public AuditTrailRetryBackgroundService(IAuditTrailClient client, IAuditTrailSink sink, IAuditTrailStore store, ILogger <AuditTrailRetryBackgroundService> logger)
 {
     _client = client ?? throw new ArgumentNullException(nameof(client));
     _sink   = sink ?? throw new ArgumentNullException(nameof(sink));
     _store  = store ?? throw new ArgumentNullException(nameof(store));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public Worker(IAuditTrailClient client)
 {
     _client = client ?? throw new ArgumentNullException(nameof(client));
 }