Add GenericUndoRedo lib