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