+ Memento and State patterns.