package Ġcom . ng uy en . base mv vm Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġcom . ng uy en . base mv vm . ui . base . di . component . App Component Ċ import Ġcom . ng uy en . base mv vm . ui . base . di . component . D agger App Component Ċ import Ġcom . ng uy en . base mv vm . ui . base . di . module . App Module Ċ Ċ class ĠBase Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġapp Component : ĠApp Component ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget ( context : ĠContext ): ĠBase Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . application Context Ġas ĠBase Application ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinit App Component () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit App Component () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Component Ġ= ĠD agger App Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ Ċ }