package Ġcom . ber d . q score . utils . injection Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ber d . q score . features . shared . api . Api Ċ import Ġcom . ber d . q score . features . shared . user . UserRepository Ċ import Ġcom . ber d . q score . utils . ge ofence . Ge ofence Helper Ċ import Ġcom . ber d . q score . utils . location . Location Helper Ċ import Ġcom . facebook . login . Login Manager Ċ import Ġcom . google . android . gms . auth . api . signin . Google SignIn Client Ċ import Ġcom . google . android . gms . location . Ge of encing Client Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ Ċ interface ĠInject or Interface Ġ{ ĊĠĠĠ Ġval Ġapp Context : ĠContext ĊĠĠĠ Ġval Ġfirebase Auth : ĠFirebase Auth ĊĠĠĠ Ġval Ġfb Login manager : ĠLogin Manager ĊĠĠĠ Ġval Ġgoogle SignIn Client : ĠGoogle SignIn Client ĊĠĠĠ Ġval Ġge ofence Helper : ĠGe ofence Helper ĊĠĠĠ Ġval Ġge of encing Client : ĠGe of encing Client ĊĠĠĠ Ġval Ġuser Repository : ĠUser Repository ĊĠĠĠ Ġval Ġapi : ĠApi ĊĠĠĠ Ġval Ġlocation Helper : ĠLocation Helper Ċ } Ċ Ċ data Ġclass ĠInject or Impl ( ĊĠĠĠ Ġoverride Ġval Ġapp Context : ĠContext , ĊĠĠĠ Ġoverride Ġval Ġfirebase Auth : ĠFirebase Auth , ĊĠĠĠ Ġoverride Ġval Ġfb Login manager : ĠLogin Manager , ĊĠĠĠ Ġoverride Ġval Ġgoogle SignIn Client : ĠGoogle SignIn Client , ĊĠĠĠ Ġoverride Ġval Ġge ofence Helper : ĠGe ofence Helper , ĊĠĠĠ Ġoverride Ġval Ġuser Repository : ĠUser Repository , ĊĠĠĠ Ġoverride Ġval Ġge of encing Client : ĠGe of encing Client , ĊĠĠĠ Ġoverride Ġval Ġapi : ĠApi , ĊĠĠĠ Ġoverride Ġval Ġlocation Helper : ĠLocation Helper Ċ ) Ġ: ĠInject or Interface Ċ Ċ object ĠInject or Ġ: ĠInject or Interface Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġimpl : ĠInject or Interface ĊĊĠĠĠ Ġoverride Ġval Ġapp Context Ġby Ġlazy Ġ{ Ġimpl . app Context Ġ} ĊĠĠĠ Ġoverride Ġval Ġfirebase Auth Ġby Ġlazy Ġ{ Ġimpl . firebase Auth Ġ} ĊĠĠĠ Ġoverride Ġval Ġfb Login manager Ġby Ġlazy Ġ{ Ġimpl . fb Login manager Ġ} ĊĠĠĠ Ġoverride Ġval Ġgoogle SignIn Client Ġby Ġlazy Ġ{ Ġimpl . google SignIn Client Ġ} ĊĠĠĠ Ġoverride Ġval Ġge ofence Helper Ġby Ġlazy Ġ{ Ġimpl . ge ofence Helper Ġ} ĊĠĠĠ Ġoverride Ġval Ġge of encing Client Ġby Ġlazy Ġ{ Ġimpl . ge of encing Client Ġ} ĊĠĠĠ Ġoverride Ġval Ġuser Repository Ġby Ġlazy Ġ{ Ġimpl . user Repository Ġ} ĊĠĠĠ Ġoverride Ġval Ġapi : ĠApi Ġby Ġlazy Ġ{ Ġimpl . api Ġ} ĊĠĠĠ Ġoverride Ġval Ġlocation Helper Ġby Ġlazy Ġ{ Ġimpl . location Helper Ġ} ĊĊĠĠĠ Ġfun Ġinitialize ( impl : ĠInject or Impl ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInject or . impl Ġ= Ġimpl ĊĠĠĠ Ġ} Ċ } Ċ