package Ġre net ik . android . store . property . late Ċ Ċ import Ġre net ik . android . store . json . CSS tore JsonObject Ċ import Ġre net ik . android . store . CSS tore Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠCS Json Type Late Store Event Property < T Ġ: ĠCSS tore JsonObject >( ĊĠĠĠ Ġoverride Ġval Ġstore : ĠCSS tore , ĊĠĠĠ Ġoverride Ġval Ġkey : ĠString , Ġval Ġtype : ĠK Class < T >, ĊĠĠĠ ĠonChange : Ġ(( value : ĠT ) Ġ-> ĠUnit )? Ġ= Ġnull ) ĊĠĠĠ Ġ: ĠCSL ate Store Event Property < T >( store , Ġkey , ĠonChange ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget (): ĠT ? Ġ= Ġstore . get JsonObject ( key , Ġtype ) ĊĠĠĠ Ġoverride Ġfun Ġset ( store : ĠCSS tore , Ġvalue : ĠT ) Ġ= Ġstore . set ( key , Ġvalue ) Ċ }