https://proandroiddev.com/kotlin-when-statement-when-expression-oh-my-or-how-we-created-our-custom-detekt-rule-6f27e80bedaf
https://betterprogramming.pub/how-to-set-up-a-dependency-injection-framework-with-dagger2-in-android-aa23ee9299db?gi=bf4e581745f
https://proandroiddev.com/lifecycle-aware-lazy-property-in-kotlin-for-android-development-94e5615d087f
https://medium.com/better-programming/5-kotlin-extensions-to-make-your-android-code-more-expressive-4c9243cb9466
https://medium.com/@Zhuinden/an-opinionated-guide-on-how-to-make-your-kotlin-code-fun-to-read-and-joy-to-work-with-caa3a4036f9e