 	import mx.containers.dividedBoxClasses.BoxDivider;
 	import mx.core.mx_internal;
 	import mx.events.ChildExistenceChangedEvent;
+	import mx.utils.ObjectUtil;
 	
 	import avmplus.getQualifiedClassName;
 	

			var id:Array = state[ID] is String ? [state[ID] as String] : state[ID] as Array;
			var flex:Number = state[FLEX];
			var direction:String = state[DIRECTION] as String;
			var children:Array = id ? [id] : (state[CHILDREN] as Array || []);
			
			_childNamesForMapChildInput = _children.getNames();
			children = children.map(_mapChildInput);
			
			getCallbackCollection(this).delayCallbacks();
			

		private function _mapChildOutput(dynamicState:Object, i:int, a:Array):Object
		{
			return dynamicState[DynamicState.SESSION_STATE];
		}
		
		public function getSessionState():Object
