Just FYI, for `classmethod`s, the convention is to pass `cls` instead of `self`. That will go away though if this is changed to a `staticmethod`