code: public T select(T option)
  	{
  		int index = options().indexOf(option);
  		if (index == -1 || index == selectedIndex)
  			return selected();
  
  		if (fireEvent(new SelectEvent<>(this, option)))
  			setSelected(option);
  
  		return selected();
  	}
docs: Selects the option.
  
  @param option the option
  @return the option value