docs: public void visitCollection(InvocationContext ctx, Collection<? extends VisitableCommand> toVisit) throws Throwable {
        for (VisitableCommand command : toVisit) {
           command.acceptVisitor(ctx, this);
        }
     }