Create UserAction class to enable undo.
Add each feature adjustment to the list of undo-able actions.