/// <summary>
        /// Set the configuration returnred from <c>MetricConfigurations.Use.Measurement()</c>.
        /// </summary>
        /// <param name="metricConfigPresets">Will be ignored.</param>
        /// <param name="defaultConfigurationForMeasurement">Future default config.</param>
        public static void SetDefaultForMeasurement(
            this MetricConfigurations metricConfigPresets,
            SimpleMetricConfiguration defaultConfigurationForMeasurement)
        {
            Util.ValidateNotNull(defaultConfigurationForMeasurement, nameof(defaultConfigurationForMeasurement));
            Util.ValidateNotNull(defaultConfigurationForMeasurement.SeriesConfig, nameof(defaultConfigurationForMeasurement) + "." + nameof(defaultConfigurationForMeasurement.SeriesConfig));

            if (false == (defaultConfigurationForMeasurement.SeriesConfig is MetricSeriesConfigurationForMeasurement))
            {
                throw new ArgumentException($"{nameof(defaultConfigurationForMeasurement) + "." + nameof(defaultConfigurationForMeasurement.SeriesConfig)}"
                                            + $" must be a \"{nameof(MetricSeriesConfigurationForMeasurement)}\", but it is"
                                            + $" \"{defaultConfigurationForMeasurement.SeriesConfig.GetType().Name}\".");
            }

            s_defaultConfigForMeasurement = defaultConfigurationForMeasurement;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="metricConfigPresets"></param>
        /// <param name="defaultConfigurationForGauge"></param>
        public static void SetDefaultForGauge(
            this MetricConfigurations metricConfigPresets,
            SimpleMetricConfiguration defaultConfigurationForGauge)
        {
            Util.ValidateNotNull(defaultConfigurationForGauge, nameof(defaultConfigurationForGauge));
            Util.ValidateNotNull(
                defaultConfigurationForGauge.SeriesConfig,
                nameof(defaultConfigurationForGauge) + "." + nameof(defaultConfigurationForGauge.SeriesConfig));

            if (false == (defaultConfigurationForGauge.SeriesConfig is MetricSeriesConfigurationForGauge))
            {
                throw new ArgumentException($"{nameof(defaultConfigurationForGauge) + "." + nameof(defaultConfigurationForGauge.SeriesConfig)}"
                                            + $" must be a \"{nameof(MetricSeriesConfigurationForGauge)}\", but it is"
                                            + $" \"{defaultConfigurationForGauge.SeriesConfig.GetType().Name}\".");
            }

            // todo validate type of series config to be measurement.

            s_defaultConfigForGauge = defaultConfigurationForGauge;
        }