      *  @private
      *  Storage for the layer property.
      */
-    private var _layer:DesignLayer;
+    private var _designLayer:DesignLayer;
     
     [Inspectable (environment='none')]
     
     /**
-     *  @copy mx.core.IVisualElement#layer
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get layer():DesignLayer
-    {
-        return _layer;
-    }
-    
-    /**
-     *  @private
-     */
-    public function set layer(value:DesignLayer):void
-    {
-        if (_layer)
-            _layer.removeEventListener("layerPropertyChange", layer_PropertyChange, false);
+     *  @copy mx.core.IVisualElement#designLayer
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function get designLayer():DesignLayer
+    {
+        return _designLayer;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set designLayer(value:DesignLayer):void
+    {
+        if (_designLayer)
+            _designLayer.removeEventListener("layerPropertyChange", layer_PropertyChange, false);
         
-        _layer = value;
+        _designLayer = value;
         
-        if (_layer)
+        if (_designLayer)
         {
-            _layer.addEventListener("layerPropertyChange", layer_PropertyChange, false, 0, true);
-            _computedAlpha = _alpha * _layer.computedAlpha;
-            _computedVisibility = _visible && _layer.computedVisibility;
+            _designLayer.addEventListener("layerPropertyChange", layer_PropertyChange, false, 0, true);
+            _effectiveAlpha = _alpha * _designLayer.effectiveAlpha;
+            _effectiveVisibility = _visible && _designLayer.effectiveVisibility;
             alphaChanged = true;
             visibleChanged = true;
             invalidateProperties();

            // If displayObject has changed and we're sharing, then ensure
            // the visible property is set to true.
            if (displayObjectChanged)
                displayObject.visible = (displayObjectSharingMode == DisplayObjectSharingMode.OWNS_UNSHARED_OBJECT) ? _computedVisibility : true;

            updateTransform = true;
            displayObjectChanged = false;

                
                mxTransform = _transform as mx.geom.Transform;
                if (!mxTransform || !mxTransform.applyColorTransformAlpha)
                    displayObject.alpha = _effectiveAlpha;
            }  

            if (blendModeChanged || displayObjectChanged)
