package Ġru . dim su z . y olk . fake Ċ Ċ import Ġru . dim su z . y olk . Memory Value Store Ċ import Ġru . dim su z . y olk . Value Store Ċ Ċ class ĠFake Value Store < K Ġ: ĠAny , ĠV > Ġ: ĠValue Store < K , ĠV > Ġ{ ĊĠ Ġprivate Ġval Ġ_ store Ġ= ĠMemory Value Store < K , ĠV >() ĊĠ Ġval Ġstats Ġ= ĠStats () ĊĊĠ Ġdata Ġclass ĠStats ( ĊĠĠĠ Ġvar Ġreads : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġvar Ġwrites : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġvar Ġremo vals : ĠInt Ġ= Ġ 0 ĊĠ Ġ) ĊĊĠ Ġoverride Ġsuspend Ġfun Ġread ( key : ĠK ): ĠV ? Ġ{ ĊĠĠĠ Ġstats . reads ++ ĊĠĠĠ Ġreturn Ġ_ store . read ( key ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġsuspend Ġfun Ġwrite ( key : ĠK , Ġvalue : ĠV ) Ġ{ ĊĠĠĠ Ġstats . writes ++ ĊĠĠĠ Ġ_ store . write ( key , Ġvalue ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġsuspend Ġfun Ġremove ( key : ĠK ) Ġ{ ĊĠĠĠ Ġstats . remo vals ++ ĊĠĠĠ Ġ_ store . remove ( key ) ĊĠ Ġ} Ċ } Ċ