What every engine backend shares, whichever capability it serves: the boxed shape of its own failures, and validation of the model files it loads. Each capability wraps these in its own error vocabulary.