private boolean onGraphComputer = false;
protected Function<Traverser<S>, Map<String, E>> selectFunction;
public SelectStep(final Traversal traversal, final List<String> selectLabels, final Function... stepFunctions) {
super(traversal);
this.functionRing = new FunctionRing(stepFunctions);
this.wasEmpty = selectLabels.size() == 0;
this.selectLabels = this.wasEmpty ? TraversalHelper.getLabelsUpTo(this, this.traversal) : selectLabels;
this.selectFunction = traverser -> {
final S start = traverser.get();
final Map<String, E> bindings = new LinkedHashMap<>();