AbstractMetric should be abstract in our data model