code: public S unmarshal(T string) {
  
          try {
              return getBoundClass().cast(unmarshalHandle.invoke(string));
          } catch (Throwable ex) {
          	if (ex.getCause() instanceof RuntimeException) {
                  throw (RuntimeException) ex.getCause();
              }
              throw new BindingException(ex.getMessage(), ex.getCause());
          }
      }
docs: /* @Override