* @return das gewünschte Objekt oder eine Exception, falls dies nicht existiert
	 */
	public SystemObject getObject(String pid) {
		// Erst die Import-Objekte durchforsten, damit auf jeden Fall auch neu erzeugte Objekte berücksichtigt werden
		SystemObject systemObject = null;

		// gibt es zu dieser Pid ein importiertes Objekt?
		final ImportObject importObject = _importMap.get(pid);
		if(importObject != null && importObject.getSystemObject() != null) {
			systemObject = importObject.getSystemObject();
		}
		else {
			// es gibt kein importiertes Objekt
			systemObject = getUsingObjects().get(pid);
			// wenn Objekt nicht gefunden wurde, wird geprüft, ob in der aktuellen Konfiguration ein Objekt mit der gewünschten Pid aktiviert ist
			if(systemObject == null) {
				systemObject = _dataModel.getObject(pid);
				
				_debug.warning("Objekt mit Pid " + pid + " wurde nicht gefunden");
			}
		}
		return systemObject;
	}