provide

inline fun <T : Repository> provide(): T(source)
fun <T : Repository> provide(klass: KClass<T>): T(source)