public FhirTransactionPipeline(
            IEnumerable <IFhirTransactionPipelineStep> fhirTransactionPipelines,
            IFhirTransactionRequestResponsePropertyAccessors fhirTransactionRequestResponsePropertyAccessors,
            IFhirTransactionExecutor fhirTransactionExecutor)
        {
            EnsureArg.IsNotNull(fhirTransactionPipelines, nameof(fhirTransactionPipelines));
            EnsureArg.IsNotNull(fhirTransactionRequestResponsePropertyAccessors, nameof(fhirTransactionRequestResponsePropertyAccessors));
            EnsureArg.IsNotNull(fhirTransactionExecutor, nameof(fhirTransactionExecutor));

            _fhirTransactionPipelines = fhirTransactionPipelines;
            _fhirTransactionExecutor  = fhirTransactionExecutor;

            _requestResponsePropertyAccessors = fhirTransactionRequestResponsePropertyAccessors.PropertyAccessors;
        }