 			for each (geom in geometries)
 				if (geom != null)
 					geom.geomType = value;
-		}
-		
-		/**
-		 * The keys in this dictionary are ByteArray objects that are currently being processed.
-		 */
-		private const _metadataStreamQueue:Dictionary = new Dictionary();
-		private const _geometryStreamQueue:Dictionary = new Dictionary();
-		
-		private function _triggerMetadataCallbacksIfQueueEmpty():void
-		{
-			for (var o:* in _metadataStreamQueue)
-				return;
-			
-			if (debug)
-				trace('metadata queue empty, metadataCallbacks triggered');
-			
-			metadataCallbacks.triggerCallbacks();
-		}
-		
-		private function _triggerGeometryCallbacksIfQueueEmpty():void
-		{
-			for (var o:* in _geometryStreamQueue)
-				return;
-			
-			if (debug)
-				trace('geometry queue empty, callbacks triggered');
-			
-			getCallbackCollection(this).triggerCallbacks();
 		}
 		
 		/**

	            } 
	            catch(e:EOFError) { }
	
				// remove this stream from the processing list
				delete _metadataStreamQueue[stream];
				
				return 1; // done
			};
			
			_metadataStreamQueue[stream] = NameUtil.createUniqueName(stream);
			
			WeaveAPI.StageUtils.startTask(this, task, WeaveAPI.TASK_PRIORITY_PARSING, _triggerMetadataCallbacksIfQueueEmpty);
		}

		/**

	import flash.utils.Dictionary;
	import flash.utils.getTimer;
	
	import weave.api.WeaveAPI;
	import weave.api.core.ICallbackCollection;
	import weave.api.core.ILinkableObject;
	import weave.api.data.IQualifiedKey;
	import weave.api.linkableObjectIsBusy;
	import weave.api.newLinkableChild;
	import weave.api.primitives.IBounds2D;
	import weave.api.reportError;
