Fix annoyance of not being able to create Controllers with a default constructor
Now there is a separate (virtual) Initialize method which sets up the controller from the RequestContext. It is called from the Router