package Ġme . tim new . architecture . example . di . components Ċ Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġme . tim new . architecture . example . App Ċ import Ġme . tim new . architecture . example . di . modules . Activity Binding Module Ċ import Ġme . tim new . architecture . example . di . modules . Fragment Binding Module Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Component ( ĊĠ Ġmodules Ġ= Ġ[ ĊĠĠĠ ĠActivity Binding Module :: class , ĊĠĠĠ ĠFragment Binding Module :: class ĊĠ Ġ] Ċ ) Ċ @ Singleton Ċ interface ĠApp Component Ġ{ ĊĠ Ġfun Ġinject App ( app : ĠApp ) ĊĊĠ Ġ@ Component . Builder ĊĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠ Ġ@ Bind s Instance ĊĠĠĠ Ġfun Ġbind App ( app : ĠApp ): ĠBuilder ĊĊĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠ Ġ} Ċ } Ċ