code: @Override
      public T unmarshall(final Class<T> clazz, final String obj) {
          try {
              return Enum.valueOf(clazz, obj);
          } catch (final RuntimeException e) {
              throw failure(e, "Unable to unmarshall the string " + obj + " into " + clazz);
          }
      }
docs: {@inheritDoc}