Renamed Undo<T> to UndoPtr<T>