Improved code surrounding the identification of controller objects.
* The cluttering object ControllerContext is out of the code.
* The closures contain their own context now, inspected with Reflection.