}
Projector previousProjector = firstNodeProjector;
Projector projector = null;
for (int i = shardProjectionsIndex; i >= 0; i--) {
projector = projectorVisitor.process(projections.get(i));
projector.downstream(previousProjector);
shardProjectors.add(projector);
previousProjector = projector;
}
return projector;
}