 public interface IInterpolator
 {
     /**
-     * Returns the type that an implementor can handle
+     *  The data type that an implementation class can process.
      *  
      *  @langversion 3.0
      *  @playerversion Flash 10

    function get interpolatedType():Class;
    
    /**
     * Given an elapsed fraction of an animation between 0 and 1,
     * and start and end values, this function returns some value
     * based on whatever interpolation the implementor chooses to
     * provide.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10

    function increment(baseValue:Object, incrementValue:Object):Object;

    /**
     *  Given a base value and a value to subtract from it, 
     *  return the result of that decrement operation. For example,
     *  if the objects are simple Numbers, the result would be
     *  <code>Number(baseValue) - Number(incrementValue)</code>.
     *  This function is called by the animation system when it
     *  needs to dynamically calculate a value given some ending
     *  value and a 'by' value that should be subtracted from it. Both of
     *  the arguments are of type Object and cannot simply be added together.
     *  
     *  @param baseValue The start value of the interpolation.
     *
     *  @param decrementValue The change to apply to the <code>baseValue</code>.
     *
     *  @return The interpolated value.
     *
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
