anchor.diff:        'photoHighResolution': photoHighResolution,
         'orderByGivenName': orderByGivenName,
         'iOSLocalizedLabels': iOSLocalizedLabels,
  +      'androidLocalizedLabels': androidLocalizedLabels,
       });
       return contacts.map((m) => Contact.fromMap(m));
     }
  
positive.code:   static Future updateContact(Contact contact) =>
        _channel.invokeMethod('updateContact', Contact._toMap(contact));
  
    static Future<Contact> openContactForm({bool iOSLocalizedLabels = true}) async {
      dynamic result = await _channel.invokeMethod('openContactForm',<String,dynamic>{
        'iOSLocalizedLabels': iOSLocalizedLabels,
      });
     return _handleFormOperation(result);
    }
  
    static Future<Contact> openExistingContact(Contact contact, {bool iOSLocalizedLabels = true}) async {
     dynamic result = await _channel.invokeMethod('openExistingContact',<String,dynamic>{
       'contact': Contact._toMap(contact),
       'iOSLocalizedLabels': iOSLocalizedLabels,
     }, );
     return _handleFormOperation(result);
    }
  
    // Displays the device/native contact picker dialog and returns the contact selected by the user
    static Future<Contact> openDeviceContactPicker({bool iOSLocalizedLabels = true}) async {
      dynamic result = await _channel.invokeMethod('openDeviceContactPicker',<String,dynamic>{
        'iOSLocalizedLabels': iOSLocalizedLabels,
      });
      // result contains either :
      // - an Iterable of contacts containing 0 or 1 contact
  
negative.code:       {bool withThumbnails = true,
          bool photoHighResolution = true,
          bool orderByGivenName = true,
          bool iOSLocalizedLabels = true,
          bool androidLocalizedLabels = true}) async {
      Iterable contacts = await _channel.invokeMethod('getContactsForEmail',<String,dynamic>{
        'email': email,
        'withThumbnails': withThumbnails,
        'photoHighResolution': photoHighResolution,
        'orderByGivenName': orderByGivenName,
        'iOSLocalizedLabels': iOSLocalizedLabels,
        'androidLocalizedLabels': androidLocalizedLabels,
      });
      return contacts.map((m) => Contact.fromMap(m));
    }
  