Added ControllerInterface::preDispatch() and ControllerInterface::postDispatch()