unit test for the whole serialization process

Interface Input DataInput anf DataOutput need to be revised, but I left them unchanged
should the instantiate part be incorporated into InstancePot?