This identifier needs to consider all properties which make the custom type unique. The identifiers are used to detect unique custom types.
The default implementation considers all properties and their structure in a straight-forward way,
but does not guarantee unique identifiers in all cases in general, since string properties might contain values looking like identifiers of other properties.
The default implementation can be customized in order to overcome this limitation or to produce better readable identifiers.
It is the responsibility of the user of Typir to consider all relevant properties and their structure/nesting.
This identifier needs to consider all properties which make the custom type unique. The identifiers are used to detect unique custom types. The default implementation considers all properties and their structure in a straight-forward way, but does not guarantee unique identifiers in all cases in general, since string properties might contain values looking like identifiers of other properties. The default implementation can be customized in order to overcome this limitation or to produce better readable identifiers. It is the responsibility of the user of Typir to consider all relevant properties and their structure/nesting.