inline fun <reified T> createFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<T>