Refactored again

- Require implicit init() on the router (which the binding does)
- Remove getOrCreateTemplate from the TemplateProvider (made part of
load)
- Adjusted tests