public void Dispose()
        {
            if (MetricsCollector is IDisposable disposableMetricsCollector)
            {
                disposableMetricsCollector.Dispose();
            }

            if (PayloadSender is IDisposable disposablePayloadSender)
            {
                disposablePayloadSender.Dispose();
            }

            CentralConfigurationFetcher?.Dispose();
        }