refactoring: provide a base implementation for IUndoableEdit 
10 files changed