I'm adding "deep copy" methods to a set of classes. I'd like to be
able to test the deep copy methods by defining matching "deep
equality" methods. Can anybody recommend good general patterns for
these methods?