protected abstract Engine newEngine();
// used to suppress error messages on stderr
protected ErrorHandler getTestErrorHandler() {
return new AbstractErrorHandler() {
@Override
public void error(String messageKey, Token token,
Map<String, Object> parameters) throws ParseException {
Message message = new ResourceBundleMessage(messageKey)