package Ġio . fluid sonic . rap tor ĊĊ Ċ internal Ġclass ĠDefault R apt or Property Registry Ġ: ĠR apt or Property Registry Ġ{ ĊĊ ĉ private Ġval Ġdelegate Ġ= ĠR apt or KeyValue Registry . default ( element Name Ġ= Ġ" property ") ĊĊĊ ĉ override Ġfun Ġ< Value Ġ: ĠAny > Ġregister ( key : ĠR apt or Property Key < in ĠValue >, Ġvalue : ĠValue ) Ġ= Ċĉ ĉ delegate . register ( key , Ġvalue ) ĊĊĊ ĉ override Ġfun Ġto Set () Ġ= Ċĉ ĉ delegate . toSet (). let Ġ{ Ġkey Value Set Ġ-> Ċĉĉ ĉ if Ġ( key Value Set . isEmpty ()) ĠR apt or Property Set . empty () Ċĉĉ ĉ else ĠDefault R apt or Property Set ( delegate Ġ= Ġdelegate . toSet ()) Ċĉ ĉ } ĊĊĊ ĉ override Ġfun ĠtoString () Ġ= Ċĉ ĉ delegate . toString () Ċ } Ċ