package Ġdev . tran . nam . go bear . di . component Ċ Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injector Ċ import Ġdev . tran . nam . go bear . di . module . App Module Ċ import Ġdev . tran . nam . go bear . view . AppState Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ App Module :: class ]) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < AppState > Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( app State : ĠApp State ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} Ċ } Ċ