package Ġcom . msg . gc ms . base . di . module Ċ Ċ import Ġcom . msg . gc ms . data . remote . datasource . Common DataSource Impl Ċ import Ġcom . msg . gc ms . data . repository . Common Repository Impl Ċ import Ġcom . msg . gc ms . domain . repository . Common Repository Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠRepository Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Common Repository ( dataSource : ĠCommon DataSource Impl ): ĠCommon Repository Ġ= ĊĠĠĠĠĠĠĠ ĠCommon Repository Impl ( dataSource ) Ċ } Ċ