I don't think you need to worry about the `Engine` interface ... it only has two methods!

Bottom line: `SimpleEngine` was pretty crippled (axis==0). And with the better exception handling in `AllThreadedEngine` (as compared to `ThreadedEngine`) I've not missed it during development at all.