A new class: MetricsSource
A new class: MetricsSink