provide

inline fun <T : Gateway> provide(type: KClass<T>): T(source)
inline fun <T : Gateway> provide(): T(source)