class PointList implements Iterable<GHPoint3D>, PointAccess {

    public PointList shallowCopy(final int from, final int end, boolean ensureConsistency) {
        if (ensureConsistency)
            this.makeImmutable();
        return new ShallowImmutablePointList(from, end, this);
    }

    public  PointList();
    public  PointList(int cap, boolean is3D);

}