private void checkChangeOfConfigurationAuthority() throws ConfigurationChangeException {
		final ConfigurationAuthority configurationAuthority = _dataModel.getConfigurationAuthority();
		// KV der Bereiche prüfen
		if(configurationAuthority != null) {
			final AttributeGroup configurationAreaAtg = _dataModel.getAttributeGroup("atg.konfigurationsBereichEigenschaften");
			for(Map.Entry<ConfigurationAreaProperties, ConfigurationArea> entry : _areaProperty2ConfigurationArea.entrySet()) {
				final ConfigurationArea configurationArea = entry.getValue();
				final String areaPropertyAuthority = entry.getKey().getAuthority();
				if(!areaPropertyAuthority.equals(configurationArea.getConfigurationAuthority().getPid())) {
					// neuen Zuständigen eintragen
					final ConfigurationAuthority newAuthority = (ConfigurationAuthority)getObject(areaPropertyAuthority);
					if(newAuthority == null) {
						throwNoObjectException(areaPropertyAuthority);
					}

					for(ImportObject importObject : _importMap.values()) {
						if(importObject.getSystemObject() == newAuthority) {
							_debug.fine("Neuen KV vervollständigen", newAuthority);
							completeImportObject(importObject);
						}
					}

					// ist die Kodierung eindeutig?
					checkCodingOfConfigurationAuthority(newAuthority.getCoding(), newAuthority.getPid());

					final Data data = getConfigurationData(configurationArea, configurationAreaAtg);
					data.getReferenceValue("neuerZuständiger").setSystemObject(newAuthority);
					configurationArea.setConfigurationData(configurationAreaAtg, data);
					_debug.info(
							"Der Bereich " + configurationArea.getPid() + " ändert ab der nächsten Version seinen Zuständigen zu " + newAuthority.getPid() + "."
					);
				}
				else {
					final ConfigurationAuthority newAuthority = (ConfigurationAuthority)getObject(areaPropertyAuthority);
					if(newAuthority == null) {
						throwNoObjectException(areaPropertyAuthority);
					}
					final Data data = getConfigurationData(configurationArea, configurationAreaAtg);
					if(data==null) {
						throw new IllegalStateException("Am Bereich " + configurationArea + " fehlt der Datensatz der Attributgruppe " + configurationAreaAtg);
					}
					final SystemObject oldConfigurationAuthority = data.getReferenceValue("zuständiger").getSystemObject();
					if(oldConfigurationAuthority == null || oldConfigurationAuthority.getId() != newAuthority.getId()) {

						for(ImportObject importObject : _importMap.values()) {
							if(importObject.getSystemObject() == newAuthority) {
								_debug.fine("Neuen KV vervollständigen", newAuthority);
								completeImportObject(importObject);
							}
						}

						// ist die Kodierung eindeutig?
						checkCodingOfConfigurationAuthority(newAuthority.getCoding(), newAuthority.getPid());
						// neuen Zuständigen eintragen
						data.getReferenceValue("neuerZuständiger").setSystemObject(newAuthority);
						configurationArea.setConfigurationData(configurationAreaAtg, data);
						_debug.info(
								"Der Bereich " + configurationArea.getPid() + " ändert ab der nächsten Version seinen Zuständigen von " +
								oldConfigurationAuthority.getPid() + "/" + oldConfigurationAuthority.getId() + " zu " +
								newAuthority.getPid() + "/" + newAuthority.getId() + "."
						);
					}
					else {
						// prüfen, ob beim neuen Zuständigen die null drinsteht!
						final Data.ReferenceValue referenceValue = data.getReferenceValue("neuerZuständiger");
						final SystemObject object = referenceValue.getSystemObject();
						if(object != null) {
							referenceValue.setSystemObject(null);
							configurationArea.setConfigurationData(configurationAreaAtg, data);
						}
					}
				}
			}
		}
	}