Add isPublic method
Add ability to expose hidden templates via custom routes
Refactor route matcher into seperate class
Override page object details for re-routed pages