enum ControllerLifecycleState { active, disposed }