I'd prefer that, yeah.

Mostly the reason `__init__` took parameters to begin with was to allow constructing `SchemaError`s from `ValidationError`s.