List<String> expressions,
List<Function<List<Entry>, List<Entry>>> after,
Sink sink, String sql,
Consumer<String> flowListener, Object... params) {
this.flowListener = flowListener;
this.expression = new Expression(flowListener);
this.source = source;
this.beforeTransformations = before;
this.rowTransformer = rowTransformer;
this.namedEntryFunctions = namedFunctions;
this.indexedEntryFunctions = indexedFunctions;