An extension to Data.Serialize with built-in version control. (http://acid-state.seize.it/safecopy)