package Ġcom . example . alex me ln ik ov . coin space . di . component Ċ Ċ import Ġcom . example . alex me ln ik ov . coin space . Base App Ċ import Ġcom . example . alex me ln ik ov . coin space . model . workers . Periodic Operations Worker Ċ import Ġcom . example . alex me ln ik ov . coin space . di . module . Application Module Ċ import Ġcom . example . alex me ln ik ov . coin space . model . inter actors . Currency Converter Ċ import Ġcom . example . alex me ln ik ov . coin space . ui . accounts . Accounts Presenter Ċ import Ġcom . example . alex me ln ik ov . coin space . ui . add _ new _ account . Add Account Presenter Ċ import Ġcom . example . alex me ln ik ov . coin space . ui . home . Home Presenter Ċ import Ġcom . example . alex me ln ik ov . coin space . ui . settings . Settings Fragment Ċ import Ġcom . example . alex me ln ik ov . coin space . ui . statistics . Statistics Presenter Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= ĠarrayOf ( Application Module :: class )) Ċ interface ĠApplication Component Ġ{ ĊĊĠĠĠ Ġfun Ġinject ( application : ĠBase App ) ĊĊĠĠĠ Ġfun Ġinject ( home Presenter : ĠHome Presenter ) ĊĊĠĠĠ Ġfun Ġinject ( add Account Presenter : ĠAdd Account Presenter ) ĊĊĠĠĠ Ġfun Ġinject ( accounts Presenter : ĠAccounts Presenter ) ĊĊĠĠĠ Ġfun Ġinject ( statistics Presenter : ĠStatistics Presenter ) ĊĊĠĠĠ Ġfun Ġinject ( settings Fragment : ĠSettings Fragment ) ĊĊĠĠĠ Ġfun Ġinject ( converter : ĠCurrency Converter ) ĊĊĠĠĠ Ġfun Ġinject ( converter : ĠPeriod ic Operations Worker ) Ċ }