If not null, this parameter stores the PointID we want the new point to have. This is useful for undo/redo operations, where we want to make sure that the we don't end up giving a point a different ID than we did last time. If null, the class generates an ID.