      *
      * storage for advanced layout and transform properties.
      */
-    private var _layoutFeatures:AdvancedLayoutFeatures;
+    mx_internal var _layoutFeatures:AdvancedLayoutFeatures;
     
 	/**
 	 *  @private

    {
        _layoutFeatures.updatePending = false;
        
        // need to set the scale to the "real scale" (the user-set 
        // scale + the scale needed for sizing) to get a real matrix.
        // Afterwards, we'll reset it to the "user-set" scale.
        var oldScaleX:Number = _layoutFeatures.layoutScaleX;
        var oldScaleY:Number = _layoutFeatures.layoutScaleY;
        _layoutFeatures.layoutScaleX = _layoutFeatures.layoutScaleX * scaleXDueToSizing;
        _layoutFeatures.layoutScaleY = _layoutFeatures.layoutScaleY * scaleYDueToSizing;
        
        if (_layoutFeatures.is3D)
        {
            super.transform.matrix3D = _layoutFeatures.computedMatrix3D;

        var currentBounds:Rectangle = bounds;
        
        // take secret scale into account as it's our real width/height
        if (_layoutFeatures != null)
        {
            currentBounds.width *= _layoutFeatures.stretchX;
            currentBounds.height *= _layoutFeatures.stretchY;
        }
        
        if (sizeChanged(currentBounds.width, oldWidth) || sizeChanged(currentBounds.height, oldHeight))
        {
