public void CollectorCanBeDisposedWhileTimerIsWaiting()
        {
            var written = new TaskCompletionSource <object>();

            var collector = new CollectorConfiguration()
                            .Batch.AtInterval(TimeSpan.FromDays(1))
                            .WriteTo.Emitter(_ => written.SetResult(null))
                            .CreateCollector();

            collector.Increment("m");
            written.Task.Wait();

            collector.Dispose();
        }