docs: public Object unmarshalRootElement(Reader inStream, BaseXmlTrxMessageIn soapTrxMessage) throws Exception
      {
          try {
              // create a JAXBContext capable of handling classes generated into
              // the primer.po package
              String strSOAPPackage = (String)((TrxMessageHeader)soapTrxMessage.getMessage().getMessageHeader()).get(SOAPMessageTransport.SOAP_PACKAGE);
              if (strSOAPPackage != null)
              {
                  Object obj = null;
                  Unmarshaller u = JaxbContexts.getJAXBContexts().getUnmarshaller(strSOAPPackage);
                  if (u == null)
                      return null;
                  synchronized(u)
                  {   // Since the marshaller is shared (may want to tweek this for multi-cpu implementations)
                      obj = u.unmarshal( inStream );
                  }
  
                  return obj;
              }
  //+        } catch (XMLStreamException ex)  {
  //+            ex.printStackTrace();
          } catch (JAXBException ex)  {
              ex.printStackTrace();
          }
  
          return null;
      }