// ReSharper disable once ContextualLoggerProblem public NodeAgent(DocumentStore store, ILogger <IProjection> logger) { _cancellation = new CancellationTokenSource(); _store = store; _logger = logger; var detector = new HighWaterDetector(store.Tenancy.Default, store.Events); Tracker = new ShardStateTracker(); _highWater = new HighWaterAgent(detector, Tracker, logger, store.Events.Daemon, _cancellation.Token); }