With dagger2 to inject some class instance in constructor need to mark it as lateinit var, not val, because compiler can’t parse dagger2 injection. I think val is better because injection proceed in contructor one time, and variale not changed during runtime