 		function get x():int;
 		function set y(y:int):void;
 		function get y():int;
-		
-		/* Scaleable */
-		function set width(width:Number):void;
-		function get width():Number;
-		function set height(height:Number):void;
-		function get height():Number;
-		function get fixedWidth():Number;
-		function get fixedHeight():Number;
-		function set actualWidth(width:Number):void;
-		function get actualWidth():Number;
-		function set actualHeight(height:Number):void;
-		function get actualHeight():Number;
-		function set excludeFromLayout(exclude:Boolean):void;
-		function get excludeFromLayout():Boolean;
-		function set percentWidth(width:Number):void;
-		function get percentWidth():Number;
-		function set percentHeight(height:Number):void;
-		function get percentHeight():Number;
-		function set preferredWidth(width:Number):void;
-		function get preferredWidth():Number;
-		function set preferredHeight(height:Number):void;
-		function get preferredHeight():Number;
-		
-		function set maxWidth(max:Number):void;
-		function get maxWidth():Number;
-		function set maxHeight(max:Number):void;
-		function get maxHeight():Number;
-		function set minWidth(min:Number):void;
-		function get minWidth():Number;
-		function set minHeight(min:Number):void;
-		function get minHeight():Number;
-		
-		/* Styleable */
-		function set backgroundColor(color:uint):void;
-		function get backgroundColor():uint;
-		function set backgroundAlpha(alpha:Number):void;
-		function get backgroundAlpha():Number;
-		function set backgroundImage(image:DisplayObject):void;
-		function get backgroundImage():DisplayObject;
-		function set cornerRadius(radius:uint):void;
-		function get cornerRadius():uint;
-		
-		function set borderColor(color:uint):void;
-		function get borderColor():uint;
-		function set borderAlpha(alpha:Number):void;
-		function get borderAlpha():Number;
-		function set borderSize(size:uint):void;
-		function get borderSize():uint;
-		function set borderStyle(style:String):void;
-		function get borderStyle():String;
-		
-		function set css(css:String):void;
-		function get css():String;
-
-		function set gutter(gutter:int):void;
-		function get gutter():int;
-		
-		function set horizontalAlign(align:String):void;
-		function get horizontalAlign():String;
-		function set verticalAlign(align:String):void;
-		function get verticalAlign():String;
-		
-		function get horizontalPadding():int;
-		function get verticalPadding():int;
-
-		function set padding(padding:int):void;
-		function get padding():int;
-
-		function set paddingTop(padding:int):void;
-		function get paddingTop():int;
-		function set paddingLeft(padding:int):void;
-		function get paddingLeft():int;
-		function set paddingRight(padding:int):void;
-		function get paddingRight():int;
-		function set paddingBottom(padding:int):void;
-		function get paddingBottom():int;
-
-		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 set visible(visible:Boolean):void;
-		function get visible():Boolean;
 		
 		/* Utilities */
 		function set layout(layout:ILayout):void;

	import laml.layout.ILayout;
	import laml.tween.ITweenAdapter;

	public interface Layoutable extends IEventDispatcher {
		
		/**
		 * Globally unique identifier for this instance. 
		 * The provided id must be unique for any tree that
		 * this instance is added to.
		 */
		function set id(id:String):void;
		function get id():String;
		function set name(name:String):void; // TODO: remove me
		function get name():String; // TODO: remove me
		

		function show(milliseconds:Number=0, callback:Function=null):void;
		function toggle():void;

	}
}
