Documented core.model.undo and core.model.recurrence