def METHOD_NAME(cls, action, *data):
    """Each action can be:
            (Actions.INTERPRET, from, to) OR
            (Actions.REPLACE, field, search, replace)
    """
    if action not in cls.Actions:
        raise ValueError(f'{action!r} is not a valid action')
    action(cls, *data)  # So this can raise error to validate