https://blog.stackademic.com/mastering-dependency-injection-in-android-with-hilt-constructor-injection-vs-field-injection-6f3c778f79f0