inject

fun <T : Any> inject(clazz: Class<T>): T
fun <T : Any> inject(clazz: Class<T>, environment: String): T
fun <T : Any> inject(clazz: Class<T>, config: InjectorConfigBuilder): T
fun <T : Any> inject(clazz: Class<T>, environment: String, config: InjectorConfigBuilder): T