Change how TupleTreeDiff and Visitor work so they can populate an ErrorList in case the deserialization/apply of a diff fails.