code: protected GraphIterationElement<ST, PT> newIterationElement(
  			ST previous_segment, ST segment,
  			PT point,
  			double distanceToReach,
  			double distanceToConsume) {
  		return new GraphIterationElement<>(
  				previous_segment, segment,
  				point,
  				distanceToReach,
  				distanceToConsume);
  	}
docs: Create an instance of GraphIterationElement.
  
  @param previous_segment is the previous element that permits to reach this object during an iteration
  @param segment is the current segment
  @param point is the point on which the iteration arrived on the current segment.
  @param distanceToReach is the distance that is already consumed to reach the segment.
  @param distanceToConsume is the rest of distance to consume including the segment.
  @return a graph iteration element.