Why are these here and not just properties of the Metric implementations?