Dagger 2 example https://www.raywenderlich.com/262-dependency-injection-in-android-with-dagger-2-and-kotlin