/// <summary>
        /// Initializes a new instance of the <see cref="TextFileTelemetryWriter"/> class.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <param name="formatter">The formatter.</param>
        public TextFileTelemetryWriter(TextFileTelemetryWriterConfiguration configuration, ITelemetryOutputFormatter formatter)
        {
            SetField.NotNull(out _configuration, nameof(configuration), configuration);
            SetField.NotNull(out OutputFormatter, nameof(formatter), formatter);

            _configuration.ValidateSettings();

            Initialize();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="BlobStorageTelemetryWriter"/> class.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <param name="formatter">The formatter.</param>
        public BlobStorageTelemetryWriter(BlobStorageTelemetryWriterConfiguration configuration, ITelemetryOutputFormatter formatter)
        {
            SetField.NotNull(out _configuration, nameof(configuration), configuration);
            SetField.NotNull(out OutputFormatter, nameof(formatter), formatter);

            Initialize();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DebugWindowTelemetryWriter"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="formatter">The formatter.</param>
 public DebugWindowTelemetryWriter(DebugWindowTelemetryWriterConfiguration configuration, ITelemetryOutputFormatter formatter)
 {
     SetField.NotNull(out _configuration, nameof(configuration), configuration);
     SetField.NotNull(out OutputFormatter, nameof(formatter), formatter);
 }