package Ġca . gab riel cast ro . open otp . ui . list Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . Sub component ĊĊ Ċ @ Module Ċ class ĠO tp List Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Presenter ( impl : ĠList Presenter Impl ): ĠList Contract . Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġimpl ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ @ Sub component ( ĊĠĠĠĠĠĠĠ Ġmodules Ġ= ĠarrayOf ( O tp List Module :: class ) Ċ ) Ċ interface ĠO tp List Component Ġ{ ĊĠĠĠ Ġfun Ġinject ( activity : ĠO tp List Activity ) Ċ } Ċ