package Ġthere alf ar fetch d . qu ack lib . common . api . extensions Ċ Ċ import Ġkotlin . properties . ReadWrite Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ fun Ġ< T > Ġthread Local ( init : Ġ() Ġ-> ĠT ): ĠRead Write Property < Any , ĠT > Ġ= Ġobject Ġ: ĠRead Write Property < Any , ĠT > Ġ{ ĊĠ Ġval Ġtl Ġ= Ġobject Ġ: ĠThread Local < T >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinitial Value () Ġ= Ġinit () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠAny , Ġproperty : ĠK Property <* >) Ġ= Ġtl . get () ĊĊĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠAny , Ġproperty : ĠK Property <* >, Ġvalue : ĠT ) Ġ= Ġtl . set ( value ) Ċ }