package Ġorg . step ik . android . data . step _ source . repository Ċ Ċ import Ġio . reactivex . Single Ċ import Ġorg . step ik . android . data . step _ source . source . Step Source Remote DataSource Ċ import Ġorg . step ik . android . domain . step _ source . repository . Step Source Repository Ċ import Ġorg . step ik . android . model . Step Source Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠStep Source Repository Impl Ċ @ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġstep Source Remote DataSource : ĠStep Source Remote DataSource Ċ ) Ġ: ĠStep Source Repository Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Step Source ( step Id : ĠLong ): ĠSingle < Step Source > Ġ= ĊĠĠĠĠĠĠĠ Ġstep Source Remote DataSource ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Step Source ( step Id ) ĊĊĠĠĠ Ġoverride Ġfun Ġsave Step Source ( step Source : ĠStep Source ): ĠSingle < Step Source > Ġ= ĊĠĠĠĠĠĠĠ Ġstep Source Remote DataSource ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. save Step Source ( step Source ) Ċ }