CMS-1125 Add our own lifecycle interfaces for components