Issue #106: added generic Command subclass that undoes changes to existing items