We need a test for each object with shallow/deep copy overrides to ensure that any changes to these objects in future do not result in a malformed 'copy' which may go possibly unnoticed.  An equality test for each object copy/deep copy would do it I should think.