public MetricsCollector CreateCollector()
        {
            Action disposeEmitter;
            Action disposeBatcher;

            var emitter = _parent;

            emitter = _emitter.CreateEmitter(emitter, out disposeEmitter);
            emitter = _batcher.CreateEmitter(emitter, out disposeBatcher);

            return(new PipelinedMetricsCollector(emitter, _tag.CreateEnricher(), () =>
            {
                disposeBatcher?.Invoke();
                disposeEmitter?.Invoke();
            }));
        }