Add memento pattern