Command, State and Memento