If the left and right values point to different objects, the ObjectComparison will only have
identifying information set. If the left and right values point to the same object, and the object
is "owned" by the parent object, the ObjectComparison will recursively compare the left and right versions of the object.
If the referenced object is an "independent" object, it will not be recursively compared here, but an ObjectComparison
for the object will appear in the top-level collection of comparison results.