             _alpha != 1 ||
             _layer != 0);
 
-        if(layoutFeatures.offsets != null)
-        {
-            var o:CompoundTransform = layoutFeatures.offsets;
-            result = result || (o.scaleX != 1 || o.scaleY != 1 || o.scaleZ != 1 ||
-            o.rotationX != 0 || o.rotationY != 0 || o.rotationZ != 0 || o.z  != 0);  
-            
-        }
-        return result;
+		if(layoutFeatures.offsets != null)
+		{
+			var o:TransformOffsets = layoutFeatures.offsets;
+    		result = result || (o.scaleX != 1 || o.scaleY != 1 || o.scaleZ != 1 ||
+    		o.rotationX != 0 || o.rotationY != 0 || o.rotationZ != 0 || o.z  != 0);  
+			
+		}
+		return result;
     }
     
     public function get nextSiblingNeedsDisplayObject():Boolean

    /**
     * @private
     */
    public function set matrix(value:Matrix):void
    {
        layoutFeatures.layoutMatrix = value;
        invalidateTransform();

     *  The transform matrix that is used to calculate the component's layout relative to its siblings. 
     *  This matrix is modified by the values of the <code>offset</code> property to determine its final, computed matrix.
     */
    public function get layoutMatrix():Matrix
    {
        return layoutFeatures.layoutMatrix;         
    }
