Complete API, with two new events.  LifeChangeCause will most likely be
replaced by a class.