MVC approach (intermediate commit)
- RouteData
- Controller resolving
- Response / Request objects