should this be a `@staticmethod` too?