@classmethod
def walk(cls, obj, *args):
    """
        Main entrypoint to the walk.

        Arguments:
            obj (.Schema):
                Schema node.

        Raises:
            SchemaError:
                When the schema is misconfigured.
        """
    return cls.dispatch(obj, '', [], *args)
