String sql,
Consumer<String> flowListener, boolean stopOnError, Object... params) {
this.flowListener = flowListener;
this.filterExpressions = filterExpressions;
this.expression = new Expression(flowListener);
this.filterExpression = new FilterExpression(flowListener);
this.source = source;
this.beforeTransformations = before;
this.namedEntryFunctions = namedFunctions;
this.expressions = expressions;
this.afterTransformations = after;