package Ġcom . example . base project . presentation . pokemon information Ċ Ċ import Ġcom . example . base project . common . Per Screen Ċ import Ġcom . example . base project . presentation . common . Application Component Ċ import Ġcom . example . base project . presentation . common . Flow Container Component Ċ import Ġdagger . Component Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Module Ċ class ĠPokemon Information Module ( private Ġval Ġpokemon Information UI : ĠPokemon Information Ui ) Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġget Pokemon Information View (): ĠPokemon Information Ui Ġ= Ġpokemon Information UI Ċ } Ċ Ċ @ Per Screen Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ Pokemon Information Module :: class ], ĊĠĠĠ Ġdependencies Ġ= Ġ[ Flow Container Component :: class , ĠApplication Component :: class ] Ċ ) Ċ interface ĠPokemon Information Component Ġ{ ĊĠĠĠ Ġfun Ġinject ( pokemon Information View : ĠPokemon Information View ) Ċ }