registerLifecycleAwareItem

fun <T : Any> Fragment.registerLifecycleAwareItem(state: Lifecycle.State = Lifecycle.State.CREATED, itemFactory: () -> T, tearDown: (T) -> Unit? = null)