package Ġdev . sh rey as pat il . food ium . di . component Ċ Ċ import Ġandroid . app . Application Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Android Injector Ċ import Ġdev . sh rey as pat il . food ium . Food ium App Ċ import Ġdev . sh rey as pat il . food ium . di . builder . Activity Builder Ċ import Ġdev . sh rey as pat il . food ium . di . module . Food ium Api Module Ċ import Ġdev . sh rey as pat il . food ium . di . module . Food ium Database Module Ċ import Ġdev . sh rey as pat il . food ium . di . module . ViewModel Factory Module Ċ import Ġdev . sh rey as pat il . food ium . di . module . ViewModel Module Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Experimental Cor outines Api Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAndroid Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠFood ium Database Module :: class , ĊĠĠĠĠĠĠĠ ĠFood ium Api Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Builder :: class , ĊĠĠĠĠĠĠĠ ĠViewModel Factory Module :: class , ĊĠĠĠĠĠĠĠ ĠViewModel Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < Food ium App > Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( application : ĠApplication ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinject ( app : ĠFood ium App ) Ċ }