@Override
 protected Point doRemove(final int index) {
   final Point removed = points.get(index);
   points.delete(index);
   return removed;
 }
 @Override
 public Point get(final int index) {
   return points.get(index);
 }