GenericStructure serialise/deserialise