code: @Override
      public String marshall(final T obj) {
          try {
              return obj.name();
          } catch (final RuntimeException e) {
              throw failure(e, "Unable to marshall the instance of " + obj.getClass() + " into a string");
          }
      }
docs: {@inheritDoc}