public BackgroundUsageTracker(IUsageStore usageStore, ISemanticLog log) { Guard.NotNull(usageStore, nameof(usageStore)); Guard.NotNull(log, nameof(log)); this.usageStore = usageStore; this.log = log; timer = new CompletionTimer(Intervall, ct => TrackAsync(), Intervall); }