 
 public func <*><T:NKJSONParsable> (inout left: T, right: AnyObject?) -> T {
     if let dictionary = right as? [String: AnyObject] {
-        left = (T.self as T.Type).init(JSON: NKJSON(dictionary: dictionary))
+        if let object = (T.self as T.Type).init(JSON: NKJSON(dictionary: dictionary)) {
+            left = object
+        }
     }
     return left
 }

                    if let objectInfos = JSON[key] as? [[String: AnyObject]] {
                        var allObjects: [T] = []
                        for objectInfo in objectInfos {
                            allObjects.append((T.self as T.Type).init(JSON: NKJSON(dictionary: objectInfo)))
                        }
                        return allObjects
                    }

                if let result: [[String: AnyObject]] = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [[String: AnyObject]] {
                    var allObjects: [T] = []
                    for objectInfo in result {
                        if let object = (T.self as T.Type).init(JSON: NKJSON(dictionary: objectInfo)) {
                            allObjects.append(object)
                        }
                    }
                    return allObjects
                }
