docs: @Override
      public SibRaEndpointInvoker getEndpointInvoker()
                      throws ResourceAdapterInternalException {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled())
              SibTr.entry(this, TRACE, "getEndpointInvoker");
  
          // Create a Map of properties to pass into the new endpoint invoker. These are admin props that are
          // relevant in other classes so need to be passed through... NOTE: 'forwarder does not modify...'
          // is synonymous with 'producer does not modify...', so translate the forwarder property here to make
          // payload handling for incoming messages simpler
          Map<String, String> passThruProps = new HashMap<String, String>();
          passThruProps.put(JmsraConstants.CONSUMER_DOES_NOT_MODIFY_PAYLOAD_AFTER_GET, getConsumerDoesNotModifyPayloadAfterGet());
          passThruProps.put(JmsraConstants.PRODUCER_DOES_NOT_MODIFY_PAYLOAD_AFTER_SET, getForwarderDoesNotModifyPayloadAfterSet());
  
          // Create a new endpoint invoker, passing in the pass thru props
          JmsJcaEndpointInvokerImpl epInvoker = new JmsJcaEndpointInvokerImpl(passThruProps);
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled())
              SibTr.exit(this, TRACE, "getEndpointInvoker", epInvoker);
  
          return epInvoker;
      }