package Ġcom . fat ly t ics . app . app Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġcom . fat ly t ics . app . app . initializer . App Initializer Module Ċ import Ġcom . fat ly t ics . app . data . repository . Repository Module Ċ import Ġcom . fat ly t ics . app . helper . Logger Ċ import Ġcom . fat ly t ics . app . helper . Tim ber Logger Ċ import Ġcom . fat ly t ics . app . ui . Activity Module Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġjavax . inject . Qualifier Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module ( ĊĠĠĠ Ġincludes Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠApp Initializer Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠ ĠRepository Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ abstract Ġclass ĠApp Module Ġ{ ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Application ( application : ĠApp ): ĠApplication ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ ApplicationContext ĊĠĠĠ Ġabstract Ġfun Ġbind ApplicationContext ( application : ĠApplication ): ĠContext ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Logger ( tim ber Logger : ĠTim ber Logger ): ĠLogger Ċ } Ċ Ċ @ Qualifier Ċ @ kotlin . annotation . Retention ( Annotation Retention . RUNTIME ) Ċ annotation Ġclass ĠApplication Context