private void sendObjectDataQuery(final ForeignDynamicObject object) {
		final SystemObjectType type = object.getType();
		final ArrayList<AttributeGroupUsage> queryUsages = new ArrayList<AttributeGroupUsage>();
		if(!type.isConfigurating()) {
			final List<AttributeGroup> atgs = type.getAttributeGroups();
			for(AttributeGroup atg : atgs) {
				final Collection<AttributeGroupUsage> attributeGroupUsages = atg.getAttributeGroupUsages();
				for(AttributeGroupUsage attributeGroupUsage : attributeGroupUsages) {
					if(attributeGroupUsage.isConfigurating()) {
						queryUsages.add(attributeGroupUsage);
					}
				}
			}
		}
		final int dataCount = queryUsages.size();
		object.setWaitingDataCount(dataCount);
		if(dataCount == 0) {
			notifyObjectDataComplete(object.getId(), object);
		}
		else {
			try {
				for(AttributeGroupUsage queryUsage : queryUsages) {
					ByteArrayOutputStream byteArrayStream = new ByteArrayOutputStream(8);
					Serializer serializer = SerializingFactory.createSerializer(byteArrayStream);
					serializer.writeLong(queryUsage.getId());
					serializer.writeInt(1);
					serializer.writeLong(object.getId());
					final int requestIndex = getNewRequestIndex();
					synchronized(_waitingObjectDataQueries) {
						final DataQueryInfo dataQueryInfo = new DataQueryInfo(queryUsage, object);
						_waitingObjectDataQueries.put(requestIndex, dataQueryInfo);
					}
					sendRequest("DatensatzAnfrage", byteArrayStream.toByteArray(), requestIndex);
				}
			}
			catch(Exception e) {
				_debug.warning("ForeignConfigRequester: Fehler beim Versand einer Datensatzanfrage für Elemente einer MutableCollection", e);
			}
		}
	}