Refactor everything to be a callable, if possible. Router now does the heavy lifting of resolving a controller, calling it and returning a response.