function update(aNodes, bSkipCopy = false) {
		return aNodes.map((oNode) => {
			if (oNode && (iRevision || mRevisionOfAgeById[oNode.ID])) {
				if (!bSkipCopy) {
					oNode = {...oNode};
				}
				if ("Name" in oNode) {
					oNode.Name = oNode.Name.split(" #")[0] + " #" + iRevision;
					if (mRevisionOfAgeById[oNode.ID]) {
						oNode.Name += "+" + mRevisionOfAgeById[oNode.ID];
					}
				}
				if ("AGE" in oNode) {
					oNode.AGE
						= (oNode.AGE % 100) + 100 * (iRevision + mRevisionOfAgeById[oNode.ID]);
				}
			}

			return oNode;
		});
	}
Returns a copy of the given nodes, updated to the current revision.

@param {object[]} aNodes
  A list of (original or updated) nodes, might include <code>null</code> values
@param {boolean} [bSkipCopy]
  Whether "copy on write" may safely be skipped
@returns {object[]}
  An updated copy or the original(!) in case no update is needed