docs: @Override
  	protected Object doConvert(String value, Class type)
  	{
  		Set allOf = EnumSet.allOf(type);
  
  		for (Object enumValue : allOf)
  		{
  			if (value.equalsIgnoreCase(String.valueOf(enumValue)))
  			{
  				return enumValue;
  			}
  		}
  
  		throw new IllegalArgumentException("Conversion failed : '" + value + "' for type '" + type + "'");
  	}