package Ġcom . ick . kal amb ury . startup Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . startup . Initializer Ċ import Ġcom . ick . kal amb ury . di . Initializer EntryPoint Ċ import Ġcom . ick . kal amb ury . util . log . Log Ċ import Ġcom . ick . kal amb ury . util . log . log Tag Ċ import Ġcom . ick . kal amb ury . words repository . Words Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWord s Repository Initializer : ĠInitial izer < Unit > Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġwords Repository : ĠWord s Repository ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// do Ġnothing Ġexcept Ġinject ing ĠWord s Repository , Ġto Ġforce Ġeager Ġinitialization ĊĠĠĠĠĠĠĠ ĠLog . d ( log Tag , Ġ" Initializing Ġwords Ġrepository ...") ĊĊĠĠĠĠĠĠĠ ĠInitial izer EntryPoint . resolve ( context ). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdependencies (): ĠList < Class < out ĠInitial izer <* >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDependency Graph Initializer :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Initializer :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }