code: @Api
  	public <T> void setOption(GestureOption<T> option, T value) {
  		if (value == null) {
  			throw new IllegalArgumentException("Null value passed.");
  		}
  
  		if (value instanceof Boolean) {
  			setOption(this, (Boolean) value, option.getName());
  		} else if (value instanceof Integer) {
  			setOption(this, (Integer) value, option.getName());
  
  		} else if (value instanceof  Double) {
  			setOption(this, (Double) value, option.getName());
  
  		} else if (value instanceof String) {
  			setOption(this, String.valueOf(value), option.getName());
  		}
  	}
docs: Change the initial settings of hammer Gwt.
  
  @param option {@link org.geomajas.hammergwt.client.option.GestureOption}
  @param value T look at {@link org.geomajas.hammergwt.client.option.GestureOptions}
  interface for all possible types
  
  @param <T>
  
  @since 1.0.0