code: @SuppressWarnings("WeakerAccess")
      public String getProperty(Enum<?> key, boolean lowerCase) {
          final String keyName;
          if (lowerCase) {
              keyName = key.name().toLowerCase(Locale.ENGLISH);
          } else {
              keyName = key.name();
          }
          return getProperty(keyName);
      }
docs: Gets the property by key converted to lowercase if requested
  @param key property key
  @param lowerCase convert property to lowercase if it is true, keep the original one if it is
  false
  @return node property