LifecycleObserver Represents an observer that gets notified when matching objects reach a particular phase in their lifecycle.
 LifecycleObserverRegistry A registry for observers that listen to lifecycle events of objects within a single scope.
 ManagedObject Represents a single managed object, the actual instance alongside with its definition and associated Context.
 ManagedObjectHandler The handler for a single managed obejct.
 ObjectLifecycleManager Responsible for managing the lifecycle of objects, creating and destroying their handlers.