package Ġcn . apis ium . sar la Ċ Ċ import Ġcn . apis ium . sar la . nodes . DataNode Block Ċ import Ġcn . apis ium . sar la . utils . Native Object Ċ import Ġcn . apis ium . sar la . utils . Native Set Ċ Ċ actual Ġclass ĠData < T : ĠAny > Ġ@ Published Api Ġinternal Ġactual Ġconstructor ( var Ġvalue : ĠT , Ġval Ġprovider : ĠProvider ) Ġ{ ĊĠĠĠ Ġvar Ġnodes Ġ= ĠNative Set < DataNode Block >() ĊĠĠĠ Ġvar Ġcaches Ġ= ĠNative Object < Any , ĠData <* >>() ĊĊĠĠĠ Ġactual Ġoperator Ġfun Ġinvoke ( value : ĠT ): ĠData < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . value Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġprovider . notify ( this ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġthrow ĠException (" Should Ġnot Ġcall ĠtoString .") Ċ } Ċ