Add "Observer"
Add "Memento"
Add "State"