In practice, what I proposed is less bulletproof when it comes to comparing the *root objects*. But it would get rid of the lack of 100% accuracy, because the domain of comparison would be an entirely different set of things, i.e. just the *presence of property names*.