package Ġcom . kotlin mv vm structure . utils čĊč Ċ import Ġandroidx . databinding . Base Observable č Ċ import Ġkotlin . reflect . K Property čĊč Ċ class ĠBind able Deleg ates < in ĠR Ġ: ĠBase Observable , ĠT Ġ: ĠAny > Ġ Ġ( private Ġvar Ġvalue : ĠT , Ġprivate Ġval Ġbinding Entry Ġ: ĠInt ) Ġ{ čĊĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠR , Ġproperty : ĠK Property < *> ): ĠT Ġ= Ġvalue čĊĠĠĠ Ġoperator Ġfun ĠsetValue ( this Ref : ĠR , Ġproperty : ĠK Property <* >, Ġvalue : ĠT ) Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . value Ġ= Ġvalue čĊĠĠĠĠĠĠĠ Ġthis Ref . notify PropertyChanged ( binding Entry ) čĊĠĠĠ Ġ} č Ċ }