Add types for lifecycle events.

Seems overly specific.

Also, if we think it's unhealthy why do we think it'll respond to a lifecycle event?