The 'data' for an OIO object is not stored in the object itself, but in lists/hashes within the object's class. Therefore the class must first exist in order for there to be a place to store the object data.
My suggestion is to do this in two steps:
1. First send over the class, and have the receiving end load that class using the following: