     }
 
     /**
-     *  Returns <code>true</code> when the <code>measureSizes()</code> method 
-     *  can skip the call to the <code>measure()</code> method. 
-     *  This is usually the case when both the <code>explicitWidth</code> and
-     *  <code>explicitHeight</code> properties are set. 
-     *  For path, this is <code>true</code> when the bounds of the path
+     *  Determines if the call to the <code>measure()</code> method can be skipped.
+     *  
+     *  @return Returns <code>true</code> when the <code>measureSizes()</code> method can skip the call to
+     *  the <code>measure()</code> method. For example this is usually <code>true</code> when both <code>explicitWidth</code> and
+     *  <code>explicitHeight</code> are set. For paths, this is <code>true</code> when the bounds of the path
      *  have not changed.
-     *
-     *  @return <code>true</code> when the <code>measureSizes()</code> method 
-     *  can skip the call to the <code>measure()</code> method.  
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    protected function skipMeasure():Boolean
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 4
+     */
+    protected function canSkipMeasurement():Boolean
     {
         // We can skip the measure function if the object's width and height
         // have been explicitly specified (e.g.: the object's MXML tag has

    protected function initAdvancedLayoutFeatures():void
    {
        var features:AdvancedLayoutFeatures = new AdvancedLayoutFeatures();

        hasDeltaIdentityTransform = false;
        
        features.layoutScaleX = scaleX;
        features.layoutScaleY = scaleY;


    protected function nonDeltaLayoutMatrix():Matrix
    {
        if (hasComplexLayoutMatrix)
            return null;
        if (_layoutFeatures != null)
        {
