Should modelFor() be able to return model for not-yet-entered route?

I noticed that modelFor() returns undefined for a route that is yet to be entered. Is there any other way to access/generate a routes’ model for a route that is not yet entered?