The library provides a mean to let any object (class) of an Android application receive “activities'” life cycle events. Basically, it is useful to avoid transferring manually these events from the activity instance to any interested sub-objects: we write less boiler plate code and it ensures better objects isolation.