Какие есть шаблоны проектирования для хранения истории объекта при его изменении. Мне не нужно ничего сверхпрочного, чем источник событий , только возможность сохранять прошлые версии, когда происходит определенное событие (в данном случае, когда нажата кнопка формы печати).