package Ġorg . el k oser ver . json Ċ Ċ /** Ċ Ġ* ĠImplement ing Ġthis Ġinterface Ġenables Ġan Ġobject 's Ġstate Ġto Ġbe Ġoutput Ġas Ġa ĠJSON Ċ Ġ* Ġobject Ġliteral . Ċ Ġ*/ Ċ interface ĠEn codable Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPro duce Ġa Ġ[ Json Literal ] Ġrepresenting Ġthe Ġencoded Ġstate Ġof Ġthis ĊĠĠĠĠ Ġ* Ġobject , Ġsuitable Ġfor Ġtransmission Ġover Ġa Ġmessaging Ġmedium Ġor Ġfor Ġwriting ĊĠĠĠĠ Ġ* Ġto Ġpersistent Ġstorage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontrol Ġ ĠEncode Ġcontrol Ġdetermining Ġwhat Ġflavor Ġof Ġencoding ĊĠĠĠĠ Ġ* Ġshould Ġbe Ġdone . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġ[ Json Literal ] Ġrepresenting Ġthe Ġencoded Ġstate Ġof Ġthis ĊĠĠĠĠ Ġ* Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġencode ( control : ĠEncode Control ): ĠJson Literal ? Ċ } Ċ