 						// get subtree
 						tempObject = getSessionStateTree(childObject,names[i],objectTypeFilter);
 						if (tempObject != null)
-							result.children.push(tempObject);
+							result[TREE_CHILDREN].push(tempObject);
 					}
 				}
 			}

			var results:Array = [];
			for (var parent:Object in childToParentDictionaryMap[descendant])
			{
				var name:String;
				if (parent is ILinkableHashMap)
					name = (parent as ILinkableHashMap).getName(descendant);
				else
					name = _getChildPropertyName(parent as ILinkableObject, descendant);
				
				if (name != null)
				{
					// this parent may be the one we want

				}
				for each (var name:String in names)
				{
					if (object is ILinkableDynamicObject)
						childObject = (object as ILinkableDynamicObject).internalObject;
					else
						childObject = object[name];
					if (!childObject)
						continue;
					if (/* object is ILinkableDynamicObject ||  */childToParentDictionaryMap[childObject] && childToParentDictionaryMap[childObject][object])
