package Ġco . wind ly . k tx account . sample . kot l ind agger . application Ċ Ċ import Ġco . wind ly . k tx account . sample . kot l ind agger . presentation . Presentation Module Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠ Ġmodules Ġ= Ġ[ ĊĠĠĠ ĠApplication Module :: class , ĊĠĠĠ ĠPresentation Module :: class ĊĠ Ġ] Ċ ) Ċ interface ĠApplication Component Ġ{ ĊĊĠ Ġ// region ĠInjection ĊĊĠ Ġfun Ġinject ( application Module : ĠKotlin D agger ) ĊĊĠ Ġ// endregion ĊĊĠ Ġ// region ĠComponent ĠBuilder ĊĊĠ Ġ@ Component . Builder ĊĠ Ġinterface ĠBuilder Ġ{ ĊĊĠĠĠ Ġ@ Bind s Instance ĊĠĠĠ Ġfun Ġapplication ( application : ĠKotlin D agger ): ĠBuilder ĊĊĠĠĠ Ġfun Ġbuild (): ĠApplication Component ĊĠ Ġ} ĊĊĠ Ġ// endregion ĊĊĠ Ġ// region ĠComponent ĠProvider ĊĊĠ Ġinterface ĠComponent Provider Ġ{ ĊĊĠĠĠ Ġval Ġapplication Component : ĠApplication Component ĊĠ Ġ} ĊĊĠ Ġ// endregion Ċ } Ċ