An optional deep copy handler that lets you provide your own logic for deep copying objects, will
only be called once per object/property combination, so if an object is recursively included it
will only get called for the first instance.
Handlers SHOULD assign the "result" value with the new target instance BEFORE performing any additional deep copying,
so any recursive objects will get a reference to the new instance and not keep attempting to create new copies.
true if handled and the value in details should be used otherwise false to continue with the default handling
The library includes several helpers which can be reused by any user provided handler
An optional deep copy handler that lets you provide your own logic for deep copying objects, will only be called once per object/property combination, so if an object is recursively included it will only get called for the first instance. Handlers SHOULD assign the "result" value with the new target instance BEFORE performing any additional deep copying, so any recursive objects will get a reference to the new instance and not keep attempting to create new copies.