package Ġdev . va ib hav . qu izz ify . di Ċ Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġdev . va ib hav . qu izz ify . data . remote . game . Firebase Game DataSource Ċ import Ġdev . va ib hav . qu izz ify . data . remote . game . Game DataSource Ċ import Ġdev . va ib hav . qu izz ify . data . repo . game . Game Repo Ċ import Ġdev . va ib hav . qu izz ify . data . repo . game . Game Repo Impl Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ abstract Ġclass ĠGame Interface Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġabstract Ġfun Ġbind s Game DataSource ( ĊĠĠĠĠĠĠĠ Ġfirebase Game DataSource : ĠFirebase Game DataSource ĊĠĠĠ Ġ): ĠGame DataSource ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġabstract Ġfun Ġbind s Game Repo ( ĊĠĠĠĠĠĠĠ Ġgame Repo Impl : ĠGame Repo Impl ĊĠĠĠ Ġ): ĠGame Repo Ċ }