For example, aPerson has aName. Right now, when creating a patch, it's up to aName to decide whether to return one change swapping itself for the new name, or to return a list of its own changed fields. For example:
MpName>>#patchRelativeToBase: oldValue as: description of: receiver
"Edit me in place instead of full replacement like a value object"
^ self patchRelativeToBase: oldValue
However, this might not always be the same for different users of aName class.