@jdiaz I use Dagger 2 just because it works on Kotlin and I have no huge reason to change. Everyone knows how to use Dagger 2 as well. Kodein is actually very elegant to use once you get the hang of delegated properties. I wish Dagger 2 could have an API like that in Kotlin, so you don't need to do a bunch of `lateinit`s