package Ġcom . an amarin . bitcoin prices app . core . di . components Ċ Ċ import Ġcom . an amarin . bitcoin prices app . App Ċ import Ġcom . an amarin . bitcoin prices app . core . di . modules .* Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Android Injector Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ Android Injection Module :: class , ĠApp Module :: class , ĠRepository Module :: class , ĠActivity Module :: class , ĠViewModel Module :: class , ĠUse Case Module :: class ]) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < App > Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( app : ĠApp ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} Ċ }