this.setFunction(traverser -> {
final S s = traverser.get();
parameters.put(START, s);
final ExecutionResult result = cypher.execute(query, parameters);
final ResourceIterator<Map<String, Object>> itty = result.iterator();
return itty.hasNext() ? new Neo4jCypherIterator(itty, graph) : Collections.emptyIterator();
});
}