abstract fun <I : Any> prependChainedComponents(kClass: KClass<I>, factories: Sequence<ComponentFactory>): Unit