         mapped["_class"] = String(object.dynamicType)
         
         if let p = parent {
-            mapped["_parent"] = p.map()["uuid"]
+            mapped["_parent"] = String(p.map()["uuid"])
         }
         
         object.map().forEach { key, value in
             if !(value.self is Mapable) {
-                mapped[key] = value
+                mapped[key] = String(value)
             }
         }
         

        
        mappeds.append(mapped)
        
        for mapable in mapables {
            return serialize(object, object: mapable.1 as! Mapable, mappeds: mappeds)
        }
        
        return mappeds

    }
    
    private func finalize(mapped: [Mapped]) -> String? {
        print("Mapped -> \(mapped)")
        return NSString(
            data: try! NSJSONSerialization.dataWithJSONObject(mapped, options: NSJSONWritingOptions(rawValue: 0)),
            encoding: NSUTF8StringEncoding
        ) as? String
    }
    
    private func serialize(parent: Mapable?, object: Mapable, var mappeds: [Mapped] = [Mapped]()) -> [Mapped] {
