package Ġsample . arf . clean _ architecture _ with _ mv vm . framework . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġsample . arf . clean _ architecture _ with _ mv vm . framework . di . Module . Framework Module Ċ import Ġsample . arf . clean _ architecture _ with _ mv vm . framework . di . Module . In tract ors Module Ċ import Ġsample . arf . clean _ architecture _ with _ mv vm . framework . di . Module . Repo Module Ċ import Ġsample . arf . clean _ architecture _ with _ mv vm . presentation . ui . Activity 2 Ċ import Ġsample . arf . clean _ architecture _ with _ mv vm . presentation . ui . MainActivity Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= ĠarrayOf ( Framework Module :: class Ġ, ĊĠĠĠ ĠIn tract ors Module :: class Ġ, ĊĠĠĠ ĠRepo Module :: class Ċ )) Ċ interface ĠApp Component Ġ{ ĊĊĊĊĠĠĠ Ġfun Ġinject ( main Activity : ĠMainActivity ): MainActivity ĊĊĠĠĠ Ġfun Ġinject ( activity 2 : ĠActivity 2 ): Activity 2 ĊĊĊĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġinterface ĠFactory { ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate (@ Bind s Instance Ġapplication : ĠApplication ): App Component ĊĊĠĠĠ Ġ} ĊĊĊ Ċ }