@Override
  public boolean supports(final Class<?> requiredType, final String optionContext) {
    return Enum.class.isAssignableFrom(requiredType)
        && !optionContext.contains(ConverterHint.DISABLE_ENUM_CONVERTER);
  }
we can not directly use Spring's EnumConverter because we have some Enum types that does not
directly translate from name to the enum type, e.g IndexType. IndexType will use a special
converter to convert to enum type, so we need a way to disable this converter

This needs to implement the interface, instead of extend the EnumConverter directly because the
FastPathScanner can only find classes directly implement an interface

Our EnumConverter also has the extra functionality of converting dash into underscore and auto
upper-case to try to match the Enum defined.
geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/converters/EnumConverter.java