Am I right in thinking as long as the above serializer/deserializer are symmetrical, it will work.. but now some (thor uses) should be the internal serializer/deserializers? 
e.g. Aggregate serializing values in memory between slave<>master, uses the above methods, but I guess it should now really be using the internal serializers... (?)