In our app, we have a number of different has-zero-or-one relationships where the foreign object may or may not exist.
For example, a Customer may or may not have a CreditCard on file, but it won't have more than one.
We started with something like
// app/models/customer.js
export default DS.Model.extend({