package Ġcom . x ina iz . evil kotlin . delegate Ċ Ċ import Ġkotlin . reflect . K Property Ċ import Ġkotlin . reflect . K Mutable Property Ċ Ċ class ĠForward < T > Ġ( private Ġval Ġoriginal Property : ĠK Property < T > ){ ĊĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property < *> ): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġoriginal Property . getter . call () ĊĠ Ġ} Ċ } Ċ Ċ class ĠForward Mutable < T > Ġ( private Ġval Ġoriginal Property : ĠK Mutable Property < T > ){ ĊĠ Ġoperator Ġfun ĠsetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property <* >, Ġvalue : ĠT ) Ġ{ ĊĠĠĠ Ġoriginal Property . setter . call ( value ) ĊĠ Ġ} ĊĊĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property < *> ): ĠT Ġ{ ĊĠĠĠ Ġreturn Ġoriginal Property . getter . call () ĊĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > Ġforward ( original Property : ĠK Property < T >) Ġ= ĠForward ( original Property ) Ċ fun Ġ< T > Ġforward ( original Property : ĠK Mutable Property < T >) Ġ= ĠForward Mutable ( original Property ) Ċ