 		/**
 		 * Cached WeaveTreeItems that are auto-generated when they are accessed
 		 */
-		private var d2d_object_name_tree:Dictionary2D = new Dictionary2D(true, false, WeaveTreeItem);
+		private var d2d_object_name_tree:Dictionary2D = new Dictionary2D(true, false, WeaveTreeItemExt);
 		
 		/**
 		 * @param root The linkable object to be placed at the root node of the tree.
 		 * @param objectName The label for the root node.
 		 * @return A tree of nodes with the properties "data", "label", "children"
 		 */
-		public function getSessionStateTree(root:ILinkableObject, objectName:String):WeaveTreeItem
+		public function getSessionStateTree(root:ILinkableObject, objectName:String):/*/WeaveTreeItem & IWeaveTreeNode/*/WeaveTreeItem
 		{
 			if (!root)
 				return null;

		}
	}
}

	import weavejs.api.core.ILinkableObjectWithNewProperties;
	import weavejs.api.core.ILinkableVariable;
	import weavejs.api.core.ISessionManager;
import weavejs.api.data.IWeaveTreeNode;
import weavejs.util.Dictionary2D;
	import weavejs.util.JS;
	import weavejs.util.StandardLib;
	import weavejs.util.WeavePromise;
