Why make this optional?  If a controller is removed, it can never again reenter any kind of active state and should always be pruned from the monitor.