package Ġme . th re eb ecause . learning . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġme . th re eb ecause . learning . data . remote . repository . Comp etition Repository Ċ import Ġme . th re eb ecause . learning . data . remote . repository . Matches Repository Ċ import Ġme . th re eb ecause . learning . data . remote . repository . Stand ings Repository Ċ import Ġme . th re eb ecause . learning . data . remote . repository . Team Repository Ċ import Ġme . th re eb ecause . learning . data . remote . repository . impl . Comp etition Repository Impl Ċ import Ġme . th re eb ecause . learning . data . remote . repository . impl . Matches Repository Impl Ċ import Ġme . th re eb ecause . learning . data . remote . repository . impl . Stand ing Repository Impl Ċ import Ġme . th re eb ecause . learning . data . remote . repository . impl . Team Repository Impl Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ class ĠRepository Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Comp etition Repository ( ĊĠĠĠĠĠĠĠ Ġcompetition Repository Impl : ĠComp etition Repository Impl ĊĠĠĠ Ġ): ĠComp etition Repository Ġ= Ġcompetition Repository Impl ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Matches Repository ( ĊĠĠĠĠĠĠĠ Ġmatches Repository Impl : ĠMat ches Repository Impl ĊĠĠĠ Ġ): ĠMat ches Repository Ġ= Ġmatches Repository Impl ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Stand ings Repository ( ĊĠĠĠĠĠĠĠ Ġstand ing Repository Impl : ĠStand ing Repository Impl ĊĠĠĠ Ġ): ĠStand ings Repository Ġ= Ġstand ing Repository Impl ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Team Repository ( ĊĠĠĠĠĠĠĠ Ġteam Repository Impl : ĠTeam Repository Impl ĊĠĠĠ Ġ): ĠTeam Repository Ġ= Ġteam Repository Impl Ċ }