private BackupResult sendConfigAreaBackupTask(final byte[] message, BackupProgressCallback callback)
			throws RequestException, ConfigurationTaskException {
		final int BACKUP_STATE_INITIALIZING = 0;
		final int BACKUP_STATE_IN_PROGRESS = 1;
		final int BACKUP_STATE_FINISHED = 2;

		int requestIndex;
		try {
			requestIndex = _senderConfigAreaTask.sendData("BackupKonfigurationsdaten", message);
		}
		catch(Exception e) {
			throw new RequestException("Konnte Anfrage an Konfiguration nicht senden. Das kann an einem veralteten Datenmodell liegen. Benötigt wird kb.systemModellGlobal in Version 24.", e);
		}
		double fileProgress;
		double totalProgress;
		long total = 0;
		long completed = 0;
		long failed;

		String path = null;

		while(true) {
			final Data data = _senderConfigAreaTask.waitForReply(requestIndex);
			final Deserializer deserializer = getMessageDeserializer2(data, "AntwortBackupKonfigurationsdaten");
			try {
				final int state = deserializer.readInt();

				switch(state) {
					case BACKUP_STATE_INITIALIZING:
						path = deserializer.readString();
						if(callback != null) callback.backupStarted(path);
						break;
					case BACKUP_STATE_IN_PROGRESS:
						completed = deserializer.readLong();
						failed = deserializer.readLong();
						total = deserializer.readLong();
						fileProgress = deserializer.readDouble();
						totalProgress = deserializer.readDouble();
						if(callback != null) callback.backupProgress(completed, failed, total, fileProgress, totalProgress);
						break;
					case BACKUP_STATE_FINISHED:
						completed = deserializer.readLong();
						failed = deserializer.readLong();
						total = deserializer.readLong();
						if(callback != null) {
							callback.backupProgress(completed, failed, total, 1.0, 1.0);
							callback.backupFinished(completed, failed, total);
						}
						return new SimpleBackupResult(completed, failed, path);
				}
			}
			catch(IOException e) {
				throw new RequestException("sendConfigAreaBackupTask: Konnte Antwort nicht deserialisieren", e);
			}
		}
	}