package Ġcom . software for good . pri def est ival . ui . info Ċ Ċ import Ġcom . software for good . pri def est ival . databinding . Activity Info Binding Ċ import Ġdagger . Bind s Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Module Ċ import Ġdagger . Sub component Ċ import Ġjavax . inject . Scope Ċ Ċ @ Scope Ġannotation Ġclass ĠInfo Scope Ċ Ċ @ Info Scope Ċ @ Sub component ( modules Ġ= Ġ[ Info Module :: class ]) Ċ interface ĠInfo Component Ġ{ ĊĠĠĠ Ġfun Ġinject ( view : ĠDefault Info View ) ĊĊĠĠĠ Ġ@ Sub component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġactivity Info Binding ( binding : ĠActivity Info Binding ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠInfo Component ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Module Ċ abstract Ġclass ĠInfo Module Ġ{ ĊĠĠĠ Ġ@ Bind s Ġabstract Ġfun Ġbind s Info Presenter ( presenter : ĠDefault Info Presenter ): ĠInfo Presenter Ċ } Ċ