Cleaned up NoLifecycleMonitor to use AbstractCompositeMonitor with improved init