      * needs to dynamically calculate a value given some starting
      * value and a 'by' value that should be added to it, both of
      * which are of type Object and cannot simply be added together.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     function increment(baseValue:Object, incrementValue:Object):Object;
 

     * needs to dynamically calculate a value given some ending
     * value and a 'by' value that should be subtracted from it, both of
     * which are of type Object and cannot simply be subtracted.
     */
    function decrement(baseValue:Object, decrementValue:Object):Object;
}

     * 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
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    function interpolate(fraction:Number,
        startValue:Object, endValue:Object):Object;   
