Dagger - это очень мощное решение для Dependency Injection. Однако изучить его из-за этого сложно + на официальном сайте не найти руководства по тому как использовать его на Kotlin, а особенностей много.
На сайте Dagger сделали простое руководство по тому как начать работу с библиотекой. В нем освещаются все базовые возможности библиотеки и немного шире. Жду руководства на Kotlin.