Provide type parameters when registering lifecycle listener
Renamed lifecycle listener registration methods