abstract fun <I : Any> getImpl(kClass: KClass<I>, defaultFactory: () -> I): I
Do not use yet, this is experimental