public ChangeFeedProcessor( IChangeFeedRetrieveService changeFeedRetrieveService, IFhirTransactionPipeline fhirTransactionPipeline, ISyncStateService syncStateService, ILogger <ChangeFeedProcessor> logger) { EnsureArg.IsNotNull(changeFeedRetrieveService, nameof(changeFeedRetrieveService)); EnsureArg.IsNotNull(fhirTransactionPipeline, nameof(fhirTransactionPipeline)); EnsureArg.IsNotNull(syncStateService, nameof(syncStateService)); EnsureArg.IsNotNull(logger, nameof(logger)); _changeFeedRetrieveService = changeFeedRetrieveService; _fhirTransactionPipeline = fhirTransactionPipeline; _syncStateService = syncStateService; _logger = logger; }