code: public <E extends Enum<E>> E getEnumProperty(T property, Class<E> type) throws IllegalArgumentException
      {
          return Enum.valueOf(type, getProperty(property).toUpperCase());
      }
docs: Retrieve the value of the given property as an Enum constant of the given
  type.<br>
  <br>
  Note that this method requires the Enum constants to all have upper case
  names (following Java naming conventions). This allows for case
  insensitivity in the properties file.
  
  @param <E>
  the type of Enum that will be returned
  @param property
  the property to retrieve
  @param type
  the Enum type to which the property will be converted
  @return the Enum constant corresponding to the value of the given
  property
  @throws IllegalArgumentException
  if the current value is not a valid constant of the given
  type