 
     for cNContactEmailAddress in cNContact.emailAddresses {
 
-      var emailAddress = [String: AnyObject]()
-
-      emailAddress["identifier"]  = cNContactEmailAddress.identifier as AnyObject?
-      emailAddress["label"]       = CNLabeledValue.localizedString( forLabel: cNContactEmailAddress.label ?? "" ) as AnyObject?
-      emailAddress["value"]       = cNContactEmailAddress.value
+      var emailAddress = [String: String]()
+
+      emailAddress["identifier"]  = cNContactEmailAddress.identifier
+      emailAddress["label"]       = CNLabeledValue<NSString>.localizedString( forLabel: cNContactEmailAddress.label ?? "" )
+      emailAddress["value"]       = cNContactEmailAddress.value as String
 
       emailAddresses.append( emailAddress as AnyObject )
     }

    
    return CNLabeledValue(
      label:label,
      value: emailAddress["value"] as! String
    )
  }
  

    )
  }
  
  func convertEmailAddressToCNLabeledValue(_ emailAddress: NSDictionary) -> CNLabeledValue<NSString> {
    var label = String()
    switch (emailAddress["label"] as! String) {
      case "home":
