Why is Lifecycle in Impl package?