protected override void PrintMinimal(MetricsData item)
        {
            var cr = new CounterReport(item.Context, Log, PrintMode, Decimals);
            var mr = new MeterReport(item.Context, Log, PrintMode, Decimals);
            var tr = new TimerReport(item.Context, Log, PrintMode, Decimals);

            cr.ReportList(item.Counters);
            tr.ReportList(item.Timers);
            mr.ReportList(item.Meters);
        }
        protected override void Print(MetricsData item)
        {
            var cr = new CounterReport(item.Context, Log, PrintMode, Decimals);
            var mr = new MeterReport(item.Context, Log, PrintMode, Decimals);
            var tr = new TimerReport(item.Context, Log, PrintMode, Decimals);
            var gr = new GaugeReport(item.Context, Log, PrintMode, Decimals);
            var hr = new HistogramReport(item.Context, Log, PrintMode, Decimals);

            cr.ReportList(item.Counters);
            tr.ReportList(item.Timers);
            mr.ReportList(item.Meters);
            gr.ReportList(item.Gauges);
            hr.ReportList(item.Histograms);

            ReportList(item.ChildMetrics);
        }