retain

fun <T : Any> retain(key: String, dispose: (T) -> Unit = {}, factory: () -> T): T

Used by optional adapters. Applications may build their own ownership helpers.