package Ġcom . mor fly . sample . arch compose Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . mor fly . sample . common . di . D agger Common Component Ċ import Ġcom . mor fly . sample . data . impl . di . D agger Data Component Ċ import Ġcom . mor fly . sample . arch compose . di . App Provider Ċ import Ġcom . mor fly . sample . arch compose . di . D agger App Component ĊĊ Ċ class ĠSample Application Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġapp Provider : ĠApp Provider ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġval Ġcommon Provider Ġ= ĠD agger Common Component . factory (). create ( this ) ĊĠĠĠĠĠĠĠ Ġapp Provider Ġ= ĠD agger App Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. common Provider ( common Provider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dataProvider ( D agger Data Component . builder (). common Provider ( common Provider ). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠApplication . app Provider : ĠApp Provider ĊĠĠĠ Ġget () Ġ= Ġ( this Ġas ĠSample Application ). app Provider