Memento - Observer - Flyweight