function(sName, mAnnotations, mTarget) {
		// Everything in here must be on Term level, so we overwrite the target with the data from the source

		if (Array.isArray(mAnnotations[sName])) {
			// This is a collection - make sure it stays one
			mTarget[sName] = mAnnotations[sName].slice(0);
		} else {
			// Make sure the map exists in the target
			mTarget[sName] = mTarget[sName] || {};

			for (var sKey in mAnnotations[sName]) {
				mTarget[sName][sKey] = mAnnotations[sName][sKey];
			}
		}
	}
function(sName, mAnnotations, mTarget) {
		// Everything in here must be on Term level, so we overwrite the target with the data from the source

		if (Array.isArray(mAnnotations[sName])) {
			// This is a collection - make sure it stays one
			mTarget[sName] = mAnnotations[sName].slice(0);
		} else {
			// Make sure the map exists in the target
			mTarget[sName] = mTarget[sName] || {};

			for (var sKey in mAnnotations[sName]) {
				mTarget[sName][sKey] = mAnnotations[sName][sKey];
			}
		}
	}
function ( sName , mAnnotations , mTarget ) { // Everything in here must be on Term level, so we overwrite the target with the data from the source if ( Array . isArray ( mAnnotations [ sName ] ) ) { // This is a collection - make sure it stays one mTarget [ sName ] = mAnnotations [ sName ] . slice ( 0 ) ; } else { // Make sure the map exists in the target mTarget [ sName ] = mTarget [ sName ] || { } ; for ( var sKey in mAnnotations [ sName ] ) { mTarget [ sName ] [ sKey ] = mAnnotations [ sName ] [ sKey ] ; } } }
/*
@static
@private
/ *
This function is called by the annotation processor to create a new map of the target object