Add Memento pattern