OptionalcreateOptional factory used to create a placeholder during deserialization
Function to deserialize the data back to the original object
Unique identifier for the type
Predicate function to check if an object matches this type
Function to serialize the object
OptionalstrategySerialization strategy: 'value' (inline, no identity) or 'ref' (graph node, identity preserved). Default: 'ref'
Definition for a custom type that can be serialized/deserialized