I think this could also be just `return iter(self.metrics)`?