def self.deserialize_collection(obj)
          if obj.is_a?(Array)
            obj.map { |i| deserialize_obj(i) }
          elsif obj.is_a?(Hash)
            Hash[obj.map { |k,v| [deserialize_obj(k), deserialize_obj(v)] }]