code: @Override
    @SuppressWarnings("unchecked")
    public <QT extends Enum> QT convert(String value, Class<QT> enumType) {
  
      try {
  
        Enum enumInstance = Enum.valueOf(enumType, value);
  
        return enumType.cast(enumInstance);
      }
      catch (Exception cause) {
        throw newConversionException(cause, "[%1$s] is not a valid enumerated value of Enum [%2$s]",
          value, enumType.getName());
      }
    }
docs: Converts an {@link Object} of {@link Class type S} into an {@link Object} of {@link Class type T}.
  
  @param value {@link Object} of {@link Class type S} to convert.
  @return the converted {@link Object} of {@link Class type T}.
  @throws ConversionException if the {@link Object} cannot be converted.
  @see org.cp.elements.data.conversion.ConversionService#convert(Object, Class)
  @see #convert(Object, Class)