public List<Point> points() {
        return positions().children().stream()
                .map(Point::new)
                .collect(Collectors.toList());

    }
public List < Point > points ( ) { return positions ( ) . children ( ) . stream ( ) . map ( Point :: new ) . collect ( Collectors . toList ( ) ) ; }
Returns the points composing this Geometry.

@return {@code Iterable<Point>} a Guava lazy Iterable.