Implement metric behaviour everywhere