package Ġcom . ry git al . currencies . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ry git al . core _ utils . ApplicationContext Ċ import Ġcom . ry git al . core _ utils . Base Injector Ċ import Ġcom . ry git al . core _ utils . Component Factory Ċ import Ġcom . ry git al . core _ utils . scope . Application Scope Ċ import Ġcom . ry git al . currencies . Component Factory Impl Ċ import Ġcom . ry git al . currencies . Currency Application Ċ import Ġdagger . Bind s Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . Module Ċ Ċ @ Application Scope Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠApplication Bind s Module :: class ĊĠĠĠ Ġ], ĊĠĠĠ Ġdependencies Ġ= Ġ[ ĊĠĠĠ Ġ] Ċ ) Ċ internal Ġinterface ĠApplication Component Ġ: ĠBase Injector < Currency Application > Ġ{ ĊĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (@ Bind s Instance Ġ@ ApplicationContext Ġcontext : ĠContext ): ĠApplication Component ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Module Ċ internal Ġinterface ĠApplication Bind s Module Ġ{ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Application Scope ĊĠĠĠ Ġfun Ġbind Component Factory ( impl : ĠComponent Factory Impl ): ĠComponent Factory Ċ } Ċ