 		function set skin(skin:ISkin):void;
 		function get skin():ISkin;
 
+		// TODO: Should this change to 'styles' and get handled
+		// in the parser?
 		function set styleNames(names:String):void;
 		function get styleNames():String;
 

		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 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;
