move delta_max_over_r_ machinery to Metric::Generic