/**
  * Answer true if the value passed is a valid option
  * 
  * @param string $value
  * @return boolean
  * @access public
  * @since 4/28/06
  */
 function isOption($value)
 {
     if (is_object($value)) {
         ArgumentValidator::validate($value, HasMethodsValidatorRule::getRule("asString"));
         return parent::isOption($value->asString());
     } else {
         return parent::isOption($value);
     }
 }