course :) • is designed by publish-subscribe pattern, not observer pattern. It makes LifecycleObserver well-separated from LifecycleOwners • is boilerplate free. We just start observing. No explicit canceling observing is required. • is great for resource monitoring, such as connectivity-listener, location-listener… because this is safe from lifecycle changes. LifecycleObserver