Add HasLifecycleMethods interface