package Ġcom . max im erous sy . f iz zh ub Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . max im erous sy . f iz zh ub . dependency injection . Application Component Ċ import Ġcom . max im erous sy . f iz zh ub . dependency injection . Application Module Ċ import Ġcom . max im erous sy . f iz zh ub . dependency injection . D agger Application Component Ċ Ċ class ĠMain Application Ġ: ĠApplication () Ġ{ ĊĠ Ġlateinit Ġvar Ġcomponent : ĠApplication Component ĊĊĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠ Ġsuper . onCreate () ĊĠĠĠ Ġcomponent Ġ= ĠD agger Application Component . builder () ĊĠĠĠĠĠĠĠ Ġ. application Module ( Application Module ( this )) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠMain Application ? Ġ= Ġnull ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget (): ĠMain Application Ġ= ĠINSTANCE !! ĊĠ Ġ} Ċ } Ċ