docs: public <T extends Enum<T>> T answer(final Class<T> enumClass, final String validationErrorMessage) {
          validateWith(enumValidator(enumClass, validationErrorMessage));
          completeWith(new EnumCompleter(enumClass));
          return toEnum(enumClass).apply(answer());
      }