 		function buildStyleSheet(sheet:StyleSheet=null):StyleSheet;
 		
 		/* Composable */
-		function addChild(child:Layoutable):void;
-		function getChildAt(index:int):Layoutable;
-		function getChildById(id:String):Layoutable;
-		function removeChild(child:Layoutable):void;
 		function get numChildren():int;
 		function set parent(parent:Layoutable):void;
 		function get parent():Layoutable;
 		function get path():String;
 		function get root():Layoutable;
+		
+		function addChild(child:Layoutable):void;
+		function getChildAt(index:int):Layoutable;
+		function getChildById(id:String):Layoutable;
+		function removeChild(child:Layoutable):void;
+		function every(callback:Function, thisObject:* = null):Boolean;
+		function filter(callback:Function, thisObject:* = null):Array;
+		function forEach(callback:Function, thisObject:* = null):void;
+		function map(callback:Function, thisObject:* = null):Array;
 	}
 }

		function set skin(skin:ISkin):void;
		function get skin():ISkin;

		function set styleNames(names:String):void;
		function get styleNames():String;


		function invalidateProperties():void;
		function validateDisplayList():void;
		function validateProperties():void;
		function render():void;

		function set enabled(enabled:Boolean):void;
		function get enabled():Boolean;
		function set mask(mask:Layoutable):void;
		function get mask():Layoutable;
		function set mouseChildren(mouseChildren:Boolean):void;
		function get mouseChildren():Boolean;
		function set mouseEnabled(mouseEnabled:Boolean):void;
