Infuser DI framework for Kotlin Why not koin or kodein? Because they lack reference transparency then selecting which bean to inject.