package Ġcom . vm en on . mp o . di Ċ Ċ import Ġcom . mp o . core . di . Third Party Integr ator Module Ċ import Ġcom . vm en on . mp o . common . framework . di . d agger . Common Framework Component Ċ import Ġcom . vm en on . mp o . core . Third Party Integr ator Ċ import Ġcom . vm en on . mp o . core . work . Download Complete Worker Ċ import Ġcom . vm en on . mp o . core . work . Retry Download Worker Ċ import Ġcom . vm en on . mp o . core . work . Update All Shows Worker Ċ import Ġcom . vm en on . mp o . downloads . framework . di . d agger . Downloads Framework Component Ċ import Ġcom . vm en on . mp o . my _ library . framework . di . d agger . Library Framework Component Ċ Ċ import Ġdagger . Component Ċ Ċ @ Component ( ĊĠĠĠ Ġdependencies Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠCommon Framework Component :: class , ĊĠĠĠĠĠĠĠ ĠLibrary Framework Component :: class , ĊĠĠĠĠĠĠĠ ĠDown loads Framework Component :: class ĊĠĠĠ Ġ], ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠApp Module :: class , ĊĠĠĠĠĠĠĠ ĠThird Party Integr ator Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ @ App Scope Ċ interface ĠApp Component Ġ{ ĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcommon Framework Component ( component : ĠCommon Framework Component ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġlibrary Framework Component ( component : ĠLibrary Framework Component ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġdownloads Framework Component ( component : ĠDown loads Framework Component ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġthird Party Integr ator (): ĠThird Party Integr ator ĊĠĠĠ Ġfun Ġactivity Component (): ĠActivity Component . Factory ĊĊĠĠĠ Ġfun Ġinject ( worker : ĠUpdate All Shows Worker ) ĊĠĠĠ Ġfun Ġinject ( worker : ĠRetry Download Worker ) ĊĠĠĠ Ġfun Ġinject ( worker : ĠDownload Complete Worker ) Ċ } Ċ