Pythonic Paradox: Dancing with @classmethod and @staticmethod