 
 // MARK: - From JSON
 
-private func mapFromJson<T: JSONable>(_ json: JSONValue, toField field: inout T) throws where T.ConversionType == T {
+private func map<T: JSONable>(from json: JSONValue, to field: inout T) throws where T.ConversionType == T {
     
     if let fromJson = T.fromJSON(json) {
         field = fromJson

    }
}

private func mapFromJson<T: JSONable>(_ json: JSONValue, toField field: inout T?) throws where T.ConversionType == T {
    
    if case .null = json {
        field = nil

    case .fromJSON:
        do {
            if let baseJSON = keyPath.context.json[keyPath.key] {
                try map(from: baseJSON, to: &field)
            }
            else {
                let userInfo = [ NSLocalizedFailureReasonErrorKey : "Value not present in JSON \(keyPath.context.json) from keyPath \(keyPath.key)" ]
