function extend(oTarget, oSource) {
			for (const sName in oSource) {
				if (bPrivileged || !(sName in oTarget)) {
					oTarget[sName] = oSource[sName];
					bMerged = true;
				}
			}
		}
Merges the given schema's annotations into the root scope's $Annotations.

@param {object} oSchema
  A schema; schema children are ignored because they do not contain $Annotations
@param {object} mAnnotations
  The root scope's $Annotations
@param {boolean} [bPrivileged]
  Whether the schema has been loaded from a privileged source and thus may overwrite
  existing annotations
@returns {boolean}
  Whether at least one annotation has been merged

@private