MetricManager, interfaces and initial implementations