ControllerInterface requirements