 
     /**
      *  If greater than 0, <code>valueInterval</code> constrains
-     *  <code>value</code> to multiples of itself. If it is 0, then 
-     *  <code>value</code> can be any number between minimum and 
-     *  maximum. Also, <code>value</code> may always be set to the 
-     *  minimum and maximum.
+     *  <code>value</code> to multiples of <code>valueInterval</code>. 
+     *  If it is 0, then 
+     *  <code>value</code> can be any number between <code>minimum</code> and 
+     *  <code>maximum</code>. 
+     *  You can alsways set <code>value</code> to 
+     *  <code>minimum</code> or <code>maximum</code>.
      *  Changing <code>valueInterval</code> also may change 
      *  <code>stepSize</code> to be a multiple of 
      *  <code>valueInterval</code> and &gt;= <code>valueInterval</code>.

    }

    /**
     *  Rounds <code>value</code> to the closest multiple of  
     *  <code>interval</code>, and constrain the result to the range 
     *  defined by Range. 
     *  If <code>interval</code> is 0, then the <code>value</code> 
     *  is only bound to the range.
     * 
     *  @param value The value to round.
     * 
     *  @param interval The interval to round the value against.
     * 
     *  @return The rounded value, or 0 if <code>value</code> is NaN.
     */

    }

    /**
     *  Round a value 
     *  to the closets multiple of the specified interval.
     *
     *  @param value The value to round.
     *
     *  @param interval The interval.
     *
     *  @return The multiple of <code>interval</code> closesst to <code>value</code>. 
     *  The minimum returned Number is <code>interval</code>.
     */
    protected function nearestValidInterval(value:Number, interval:Number):Number
    {
