docs: public <M> Graph<K, VV, EV> runGatherSumApplyIteration(
  			org.apache.flink.graph.gsa.GatherFunction<VV, EV, M> gatherFunction, SumFunction<VV, EV, M> sumFunction,
  			ApplyFunction<K, VV, M> applyFunction, int maximumNumberOfIterations,
  			GSAConfiguration parameters) {
  
  		GatherSumApplyIteration<K, VV, EV, M> iteration = GatherSumApplyIteration.withEdges(
  				edges, gatherFunction, sumFunction, applyFunction, maximumNumberOfIterations);
  
  		iteration.configure(parameters);
  
  		DataSet<Vertex<K, VV>> newVertices = vertices.runOperation(iteration);
  
  		return new Graph<>(newVertices, this.edges, this.context);
  	}