Why is this a classmethod?