I am a proxy that stores additional
information to allow different versions of an object's representations
to be handled by the program. VersionableObjectProxies are backwards
compatible, that is you can support versioning even if you did not use
a VersionableObjectProxy for that class when the object was originarily
dumped. VersionableObjectProxy does not support classes that changed
shape across different versions. See the method comments for more
information.