RIP: implement ILifecyle interface