```suggestion    * **On Serialize**: When writing complex types (i.e. POCOs/non-primitive types), the serializer also writes the metadata ($id, $values and $ref) properties in order to reference them later by writing a reference to the previously written JSON object or array.  ```