Implement ControllerProviderInterface