      */
     public function set scaleX(value:Number):void
     {
-        var oldValue:Number = layoutFeatures.layoutScaleX;
+        var oldValue:Number = scaleX;
         if (oldValue == value)
             return;
+
+        allocateLayoutFeatures();
 
         layoutFeatures.layoutScaleX = value;
         dispatchPropertyChangeEvent("scaleX", oldValue, value);

     */
    public function get rotationZ():Number
    {
        return layoutFeatures.layoutRotationZ;
    }

    /**

     */
    public function get transformX():Number
    {
        return (layoutFeatures == null)? 0:layoutFeatures.transformX;
    }

    /**
