public void push(Object object) throws ConfigurationException, DataNotSubscribedException {

			ResultData[] results = (ResultData[])object;
			List resultsToSendList = new LinkedList();
			ResultData[] resultsToSend;

			synchronized(registeredObjects) {
				for(int i = 0; i < results.length; i++) {
					if(hasDataRequest(results[i])) {
						resultsToSendList.add(results[i]);
					}
				}
				if(resultsToSendList.size() > 0) {
					resultsToSend = (ResultData[])resultsToSendList.toArray(new ResultData[0]);

					pmc.getProtocoller().update(resultsToSend);
					if(!isAutarkic) {
						try {
							/*
							 * XXX
							 * Work around: Ist die Simulationsvariante -1 (also nicht explizit
							 * über die Aufrufparameter gesetzt), so wird sie durch die
							 * DaV-Applikationsfunktionen automatisch auf 0 gesetzt. Dieses
							 * Verhalten ist unerwünscht und wird hier bis auf weiteres
							 * umgangen.
							 */
							short[] rescueSimulationVariants = new short[resultsToSend.length];
							for(int i = 0; i < resultsToSend.length; i++) {
								rescueSimulationVariants[i] = resultsToSend[i].getDataDescription().getSimulationVariant();
							}
							connection.sendData(resultsToSend);
							/*
							 * XXX
							 * Work around(s. o.)
							 */
							for(int i = 0; i < rescueSimulationVariants.length; i++) {
								resultsToSend[i].getDataDescription().setSimulationVariant(rescueSimulationVariants[i]);
							}
						}
						catch(SendSubscriptionNotConfirmed e) {
							debug.error(e.getMessage());
						}
					}
				}
			}
		}