Should provide a base class instead of asking end users to worry about metaclasses.  Just something dumb and short:

    class Schema(object):
        __metaclass__ = SchemaMeta

Then user code becomes `class SomethingUsefulSchema(Schema):`.