     }
     
     if contact.nickname != "" {
-        let nickname = NicknameProperty(value: contact.nickname)
+        let nickname = NicknameProperty(values: [contact.nickname])
         card.nickname = nickname
     }
     else {

        arr.append(name as AnyObject)
        arr.append(unravelParameters(parameters: self.parameters) as AnyObject)
        arr.append(valueType as AnyObject)
        arr.append(value)
        return arr
    }
}

    }
}

public struct NicknameProperty: StructuredValueProperty {
    var name: String
    var parameters: [String: [String]]
    var valueType: String
    var value: [String]
    
    init(values: [String]) {
        name = PropertyName.nickname.rawValue
        parameters = [String: [String]]()
        valueType = PropertyValueType.text.rawValue
        value = values
    }
    
    func asArray() -> [AnyObject] {
