code: @SuppressWarnings("unchecked")
      public <T extends MwsObject> T call(MwsRequestType type,
              MwsObject requestData) {
          MwsReader responseReader = null;
          try {
              String servicePath = type.getServicePath();
              String operationName = type.getOperationName();
              MwsCall mc = newCall(servicePath, operationName);
              requestData.writeFragmentTo(mc);
              responseReader = mc.invoke();
              MwsResponseHeaderMetadata rhmd = mc.getResponseHeaderMetadata();
              MwsObject response = MwsUtl.newInstance(type.getResponseClass());
              type.setRHMD(response, rhmd);
              response.readFragmentFrom(responseReader);
              return (T) response;
          } catch (Exception e) {
              throw type.wrapException(e);
          } finally {
              MwsUtl.close(responseReader);
          }
      }
docs: Call an operation and return the response data.
  
  @param requestData
  The request data.
  
  @return The response data.