*
	 * @throws ConfigurationChangeException Falls der konfigurierende Datensatz nicht am Objekt gespeichert werden konnte.
	 */
	private void setObjectSetTypeProperties(ObjectSetType objectSetType, ObjectSetTypeProperties property) throws ConfigurationChangeException {
		// Überprüfung, ob ein dynamischer MengenTyp als Referenzierungsart 'Assoziation' erhält.
		if(property.isMutable() && (property.getReferenceType() != ReferenceType.ASSOCIATION)) {
			throw new IllegalArgumentException(
					"Eine dynamische Menge muss immer mit der Referenzierungsart 'Assoziation' versorgt werden. " + "\nDer MengenTyp "
					+ objectSetType.getNameOrPidOrId() + " wurde aber mit " + property.getReferenceType() + " versorgt."
			);
		}

		final AttributeGroup atg = _dataModel.getAttributeGroup("atg.mengenTypEigenschaften");
		Data data = AttributeBaseValueDataFactory.createAdapter(atg, AttributeHelper.getAttributesValues(atg));
		data.getUnscaledValue("minimaleAnzahl").set(property.getMinimum());
		data.getUnscaledValue("maximaleAnzahl").set(property.getMaximum());
		data.getUnscaledValue("änderbar").set((property.isMutable() ? 1 : 0));
		byte referenceType;
		switch(property.getReferenceType()) {
			case ASSOCIATION:
				referenceType = 0;
				break;
			case AGGREGATION:
				referenceType = 1;
				break;
			case COMPOSITION:
				referenceType = 2;
				break;
			default:
				// Assoziation
				referenceType = 0;
		}
		data.getUnscaledValue("referenzierungsart").set(referenceType);
		objectSetType.setConfigurationData(atg, data);
	}