package Ġomn ia . data . contract Ċ Ċ /** Ċ Ġ* ĠA Ġwritable , Ġmutable Ġobject Ġthat Ġcan Ġbe Ġconverted Ġto Ġa Ġread - only Ġcounter part . ĠUseful Ġfor Ċ Ġ* Ġmaking Ġavailable Ġread - only Ġviews Ġof Ġdata Ġstructures . Ċ Ġ* Ċ Ġ* Ġ@ param ĠE Ġthe Ġread - only Ġcounter part Ġof Ġthis Ġobject . Ċ Ġ*/ Ċ interface ĠWrit able < E > Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCreates Ġa Ġread - only Ġview Ġfor Ġthe Ġcurrent Ġobject . ĠChanges Ġto Ġthe Ġcurrent Ġobject Ġwill Ġbe ĊĠĠ Ġ* Ġreflected Ġin Ġthe Ġread - only Ġview , Ġbut Ġthe Ġread - only Ġview Ġcannot Ġpush Ġchanges Ġto Ġthis Ġobject . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ return Ġa Ġread - only Ġview Ġof Ġthe Ġcurrent Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġto ReadOnly (): ĠE Ċ }