staticmethod & classmethod