Add New Group of Changes and Clear Redo Stack
void addGroup<T>(List<Change<T>> changes) { _applyChanges(changes); _history.addLast(changes); _moveForward(); }