Add types for lifecycle events.

Switched to the more generic "Handler" really want to avoid "Notification" since it really isn't a notification, its an event handler.  It is a participant in the eventing system, not just the recepient of a notification.