* @param superTypes        die Super-Typen des Objekt-Typs
	 *
	 * @throws ConfigurationChangeException Falls die Menge nicht am Objekt-Typ gespeichert werden konnte.
	 */
	private void handleSystemObjectTypeSuperTypes(ConfigurationArea configurationArea, SystemObjectType systemObjectType, List<SystemObjectType> superTypes)
			throws ConfigurationChangeException {
		NonMutableSet superTypeSet = systemObjectType.getNonMutableSet("SuperTypen");
		if(superTypeSet == null) {
			// Menge neu erstellen
			final ConfigurationObjectType type = (ConfigurationObjectType)_dataModel.getType(Pid.SetType.OBJECT_TYPES);
			superTypeSet = (NonMutableSet)configurationArea.createConfigurationObject(type, "", "SuperTypen", null);
			systemObjectType.addSet(superTypeSet);
			_debug.finer("Menge der SuperTypen am Objekt-Typ mit der Pid '" + systemObjectType.getPid() + "' wurde angelegt.");
		}
		else {
			setSystemObjectKeeping(superTypeSet);
		}

		final List<SystemObject> elementsInVersion = superTypeSet.getElementsInVersion(systemObjectType.getConfigurationArea().getModifiableVersion());
		// Erst alle überflüssigen Elemente entfernen
		for(SystemObject systemObject : elementsInVersion) {
			SystemObjectType objectType = (SystemObjectType)systemObject;
			if(!superTypes.contains(objectType)) {
				superTypeSet.remove(objectType);
			}
		}
		// Elemente neu hinzufügen
		for(SystemObjectType objectType : superTypes) {
			if(!elementsInVersion.contains(objectType)) {
				superTypeSet.add(objectType);
			}
		}
	}