This delegate function is always called whenever setting any
properties with the exception of load time, and copy/paste time
(basically the two places where we recreate a hierarchy that we
already know "works") its basically an optional backend provided
boundary checker for properties.
This delegate function is always called whenever setting any properties with the exception of load time, and copy/paste time (basically the two places where we recreate a hierarchy that we already know "works") its basically an optional backend provided boundary checker for properties.