Make WireframeModel support an edit history.  This is useful for undo/redo operations and other things.  There will be a very few operations.  add point, add line, delete point, and move point.  Edits are grouped between calls to commit.  Commit groups the current set of edits, minimizing move operations etc, and starts a new group of edits.