                 _rootNode = createTopLevelNode();
             return _rootNode;
         }
-
-        private var _indexedNodes:Object = {};
-        private function setIndexedNode(metadata:Object, node:IWeaveTreeNode):ColumnTreeNode
-        {
-        	var key:String = Compiler.stringify(VectorUtils.getItems(metadata, META_ID_FIELDS));
-        	return _indexedNodes[key] = node;
-        }
-        private function getIndexedNode(metadata:Object):ColumnTreeNode
-        {
-        	var key:String = Compiler.stringify(VectorUtils.getItems(metadata, META_ID_FIELDS));
-        	return _indexedNodes[key];
-        }
-		
-		override public function findHierarchyNode(metadata:Object):IWeaveTreeNode
-		{
-			return getIndexedNode(metadata);
-		}
 		
 		override protected function generateHierarchyNode(metadata:Object):IWeaveTreeNode
 		{

				dataSource: this,
				data: data,
				label: data.label,
				hasChildBranches: true,
				children: function(node:ColumnTreeNode):Array {
					var children:Array = [];

			
			return new ColumnTreeNode({
				dataSource: this,
				idFields: [WEB_SERVICE, GEOGRAPHY_NAME, GEOGRAPHY_REQUIRES, CONCEPT_NAME, VARIABLE_NAME],
				data: metadata
			});
		}
