      */
     public var interpolator:IInterpolator = NumberInterpolator.getInstance();
     
-    [Inspectable(category="General", arrayType="spark.effects.KeyFrame")]
-    /**
-     *  A sequence of KeyFrame objects that represent the time/value pairs
+    [Inspectable(category="General", arrayType="spark.effects.Keyframe")]
+    /**
+     *  A sequence of Keyframe objects that represent the time/value pairs
      *  that the property takes during the animation. Each successive
      *  pair of keyframes controls the animation during the time interval
      *  between them.

     *  @private
     * 
     *  Calculates the <code>timeFraction</code> values for
     *  each KeyFrame in a MotionPath KeyFrame sequence.
     *  To calculate these values, the time on each KeyFrame
     *  is divided by the supplied <code>duration</code> parameter.
     *  
     *  @param duration the duration of the animation that the

        var n:int = keyframes.length;
        for (var i:int; i < n; ++i)
        {
            var kf:Keyframe = keyframes[i];
            // TODO (chaase): Must be some way to allow callers
            // to supply timeFraction, but currently we clobber it
            // with this operation. But if we choose to clobber it
            // only if it's not set already, then it only works the
            // first time through, since an Effect will retain its
            // MotionPaty, which retains its Keyframes, etc.
            kf.timeFraction = kf.time / duration;
        }
    }
