*/
	private void validateRequiredObjects() throws ConfigurationChangeException {
		for(ConfigurationArea configurationArea : _currentObjects.keySet()) {
			for(CheckedObject checkedObject : _currentObjects.get(configurationArea)) {
				if(checkedObject.isObjectKeeping()) {
					// das Objekt wird noch benötigt, wenn es schon mal auf ungültig gesetzt wurde, wieder auf gültig setzen
					final SystemObject systemObject = checkedObject.getSystemObject();
					if(systemObject instanceof ConfigurationObject) {
						ConfigurationObject configurationObject = (ConfigurationObject)systemObject;
						if(configurationObject.getNotValidSince() != 0) {
							_debug.finer(
									"Habe ein Objekt gefunden, welches in der nächsten Version ungültig wird, aber noch gebraucht wird. Es wird wieder gültig gemacht: "
									+ configurationObject.getPidOrNameOrId()
							);
							
							((ConfigConfigurationObject)configurationObject).simpleRevalidate();
						}
					}
				}
			}
		}
		for(ConfigurationArea configurationArea : _newObjects.keySet()) {
			for(CheckedObject checkedObject : _newObjects.get(configurationArea)) {
				if(checkedObject.isObjectKeeping()) {
					// das Objekt wird noch benötigt, wenn es schon mal auf ungültig gesetzt wurde, wieder auf gültig setzen
					final SystemObject systemObject = checkedObject.getSystemObject();
					if(systemObject instanceof ConfigurationObject) {
						ConfigurationObject configurationObject = (ConfigurationObject)systemObject;
						if(configurationObject.getNotValidSince() != 0) {
							_debug.finer(
									"Habe ein Objekt gefunden, welches in der nächsten Version gebraucht wird, aber ungültig wird: "
									+ configurationObject.getPidOrNameOrId()
							);
							
							((ConfigConfigurationObject)configurationObject).simpleRevalidate();
						}
					}
				}
			}
		}
	}