>Good Question! The answer is with __setstate__. Hmmm. This just might work. Thanks. I'm assuming then that this 'upgradablility' must be designed into the 'version 1' of the product in order to let it essentially be self upgrading? Are you aware of any working examples of this in action?