package Ġcom . fr ate . lux up . app Ċ Ċ import Ġcom . fr ate . lux up . repository . Repository Module Ċ import Ġcom . fr ate . lux up . repository . SharedPreferences Repository Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRepository Module :: class ĊĠĠĠĠĠĠĠ Ġ] Ċ ) Ċ interface ĠApp Component Ġ{ ĊĠĠĠ Ġfun Ġinject ( app : ĠApp ) ĊĊĠĠĠ Ġval Ġapp : ĠApp ĊĊĠĠĠ Ġval Ġshared Preferences Repository : ĠSharedPreferences Repository Ċ } Ċ