Allow objects as event handlers.
Add hooks for modifying controllers.
Add a way to register event handlers on before_run event.