Major refactoring to introduce typesafe URLs and single place to list all the routes.
Documentation is yet to be updated.