Чтобы это соблюсти, функция сохранения истории сделана методом Actions, когда записываются действия с объектами, а не состояния, как по методу States. Actions помогают приложению работать быстрее, но были проблемы с учётом большого количества исключительных случаев и разницы в алгоритмах прохождения по истории изменений вперёд и назад.