fun <T : Any> inject(kClass: KClass<T>, component: T): Unit
infix fun <reified T : Any> inject(component: T): Unit