      *
      *  @param interval The interval.
      *
-     *  @return The multiple of <code>interval</code> closesst to <code>value</code>. 
+     *  @return The multiple of <code>interval</code> closest to <code>value</code>. 
      *  The minimum returned Number is <code>interval</code>.
      */
     protected function nearestValidInterval(value:Number, interval:Number):Number

    }


    /**
     *  Implementation note: we temporarily store the new value in
     *  _changedValue and then update _value, by calling setValue()
     *  in commitProperties().  Only one "valueCommit" event is
     *  dispatched, even if this property has effectively changed
     *  twice per nearestValidValue().
     *   
     *  @private
     */    
    public function set value(newValue:Number):void

    }
    
    /**
     *  Directly sets the <code>value</code> property and 
     *  dispatches a <code>valueCommit</code> event if the property changes.  
     * 
     *  <p>All updates to the value property cause a call to this method.</p>
     * 
     *  <p>Subclasses that ensure compliance with <code>minimum</code>, 
     *  <code>maximum</code>, and <code>valueInterval</code> 
     *  can call this method to update the <code>value</code> property.</p>
     * 
     *  @param value The new value of the <code>value</code> property.
     *
     *  @param value The new value of <code>value</code>.
     */
    protected function setValue(value:Number):void
