/**
  * Maps the OSG request type to the Walrus type, including BaseMessage handling for 'regarding'
  * and correlationId mapping
  *
  * @param outputClass
  * @param request
  * @return
  */
 public <O extends WalrusRequestType, I extends ObjectStorageRequestType> O proxyWalrusRequest(
     Class<O> outputClass, I request) {
   O outputRequest = (O) Classes.newInstance(outputClass);
   outputRequest = (O) (MessageProxy.mapExcludeNulls(request, outputRequest));
   outputRequest.regardingUserRequest(request);
   return outputRequest;
 }