code: public <T extends Enum<T>> T getEnum(Property<T> property, Class<T> enumClass) throws ConfigurationException {
          return tryGet(property, s -> Enum.valueOf(enumClass, s));
      }
docs: Gets the value of an Enumeration property.
  
  @param property  The Property to get.
  @param enumClass Class defining return type.
  @param <T>       Type of Enumeration.
  @return The property value or default value, if no such is defined in the base Properties.
  @throws ConfigurationException When the given property name does not exist within the current component and the property
  does not have a default value set, or when the property cannot be parsed as the given Enum.