code: public static Polygon of(LinearRing perimeter, Stream<LinearRing> holes) {
  
          return new Polygon(AreaPositions.builder()
                  .addLinearPosition(perimeter.positions())
                  .addLinearPositions(holes
                          .map(LinearRing::positions)::iterator)
                  .build());
      }
docs: Creates a Polygon from the given perimeter and holes.
  
  @param perimeter The perimeter {@link LinearRing}.
  @param holes The holes {@link LinearRing} Stream.
  
  @return Polygon