package Ġz dz . bil ic over . pref . core . core Ċ Ċ import Ġkotlin . properties . ReadWrite Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ class ĠPref Impl < T >( private Ġval Ġpref : ĠPreference < T >) Ġ: ĊĠĠĠ ĠRead Write Property < Any , ĠT >, ĊĠĠĠ ĠPreference < T > Ġby Ġpref Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠAny , Ġproperty : ĠK Property <* >) Ġ= ĊĠĠĠĠĠĠĠ Ġpref . get () ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠAny , Ġproperty : ĠK Property <* >, Ġvalue : ĠT ) Ġ= ĊĠĠĠĠĠĠĠ Ġpref . set ( value ) ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġreset To Default () Ġ= Ġpref . set ( pref . defaultValue ) Ċ }