Introducing Memento Design Pattern.