package Ġnet . ys library . mon ot weet y . data . user Ċ Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġnet . ys library . mon ot weet y . base . di . User Scope Ċ import Ġnet . ys library . mon ot weet y . data . user . local . User Local Repository Ċ import Ġnet . ys library . mon ot weet y . data . user . local . User Local Repository Impl Ċ import Ġnet . ys library . mon ot weet y . data . user . remote . User Remote Repository Ċ import Ġnet . ys library . mon ot weet y . data . user . remote . User Remote Repository Impl Ċ Ċ @ Module Ċ abstract Ġclass ĠUser Module Ġ{ ĊĊĠ Ġ@ User Scope ĊĠ Ġ@ Bind s ĊĠ Ġabstract Ġfun Ġbind User Remote Repository ( repository : ĠUser Remote Repository Impl ): ĠUser Remote Repository ĊĊĠ Ġ@ User Scope ĊĠ Ġ@ Bind s ĊĠ Ġabstract Ġfun Ġbind User Local Repository ( repository : ĠUser Local Repository Impl ): ĠUser Local Repository ĊĊĠ Ġ@ User Scope ĊĠ Ġ@ Bind s ĊĠ Ġabstract Ġfun Ġbind UserRepository ( repository : ĠUser Repository Impl ): ĠUser Repository ĊĊĠ Ġinterface ĠProvider Ġ{ ĊĠĠĠ Ġfun Ġuser Repository (): ĠUser Repository ĊĠ Ġ} Ċ }