Let a route create pages via a given PageFactory. It shouldn't need to worry about the way a page is created, and what dependencies (if any) should be loaded for the page. This way, the page knows only what is needs to know: 'I have to create a page, but don't care how.'