                 case let convertible as JSONConvertible:
                     return convertible.json
                 default:
-                    return JSON.Null()
+                    return JSON.null()
                 }
             default:
-                return JSON.Null()
+                return JSON.null()
             }
         }
         set {

        }
    }
    
    func remove(key: String) {
        switch value {
        case let .Object(dictionary):
            switch dictionary {

        }
    }
    
    public subscript(keyPath: KeyPath) -> JSON {
        if keyPath.length == 0 { return JSON.null() }
        var value = self
        
        for key in keyPath.keys {
