Pick out the elements of the 2.1 spec that relate to definition of behaviour; identify the gaps; raise discussions on grey areas; define our implementation behaviour; identify behaviour deficiencies; feed back conclusions to spec group.
Relevant Spec Sections
Working from 2.1 FINAL PDF version
sect 3.3 P26
General Change Summary Stuff, but nothing very relevant.
sect 3.9.3 P44; Shallow Copies
If a ChangeSummary is part of the source DataObject then the copy has a new, empty ChangeSummary. The logging state of the new ChangeSummary is the same as the source ChangeSummary.
sect 3.9.4 P44; Deep Copies
If a ChangeSummary is part of the copy tree then the new ChangeSummary refers to objects in the new DataObject tree. The logging state is the same as for the source ChangeSummary.
sect 3.10.2 P45; EqualityHelper Methods
equal(DataObject dataObject1, DataObject dataObject2) returns true if two DataObjects are equalShallow(), all their compared Properties are equal, and all reachable DataObjects in their graphs (excluding containers) are equal.
The definition of the term compared in this context may be found outside the spec, in the javadoc of the interface files.
Copying: Currently the eAttribute which holds the change summary impl is copied by the line
1 copyEObject.eSet(getTarget(eAttribute), eObject.eGet(eAttribute));