Sorry for the long delay.
It is pretty easy to use the history patterns from
Pattern Languages of Program Design 4
http://hillside.net/plop/plop98/final_submissions/P09.pdf
http://hillside.net/plop/plop98/final_submissions/P63.pdf
You might need to use a memento that knows more
about the actual object and is not just a dictionary
of values
Stephan