                 _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
 		{

    import weave.compiler.Compiler;
    import weave.compiler.StandardLib;
    import weave.core.LinkableString;
    import weave.data.AttributeColumns.ProxyColumn;
    import weave.data.hierarchy.ColumnTreeNode;
    import weave.services.JsonCache;

        
		private const jsonCache:JsonCache = newLinkableChild(this, JsonCache);
		
		public const keyTypeOverride:LinkableVariable = newLinkableChild(this, LinkableVariable);
		public const apiKey:LinkableString = registerLinkableChild(this, new LinkableString(""));
		private var nodeCache:Object = {};
		
