Shape(x:Number, y:Number, width:Number, height:Number) {
        super();
        
        this.setX((x == undefined) ? 0 : x);
        this.setY((y == undefined) ? 0 : y);
        this.setWidth((width == undefined) ? 0 : width);
        this.setHeight((height == undefined) ? this.getWidth() : height);
        
        this.$setClassDescription('org.casalib.math.geom.BaseShape');
    }
    
    public function getX():Number {
        return this.$x;
    }
    
    public function setX(x:Number):Void {
     