public static GaugeVisitor Collect(this IGauge gauge) { var visitor = new GaugeVisitor(); gauge.Visit(visitor); return(visitor); }