Should always `model` hook return a record / collection for given route?

let’s say that I have app/routes/meetings/new.js. New instance of a meeting is created in the component. The component needs project dependency (belongsTo)

Now I looks like this:

  model() {
    return this.modelFor('projects.project');
  },

I’m not sure if

  • project should be returned in the model hook,
  • rather in setupController
  • or it should be left for creating a new meeting instance?

Suppose that I need more dependencies that are fetched via RSVP. Will I’m better of returning an object like this:

return {
  project,
  account,
  owner,
}

or setting the dependencies on the route level? (this.set('project', project'))