Splitting of Promises from DS.Model (or Ember.Model)

I think the PR with the fetch method is the right approach. Then, as far as ember-data, if you remove the thennable from find, I think you get the best of both worlds.

  • Using find(), you can get the entity strait away, and just use the lifecycle events to perform actions when it is completed. This will also allow your routes to transition immediately.

  • Using fetch(), you can take advantage of the promise and conform to the conventions of the new router facelift.

Plus it should also help with backwards compatibility.