         if ABAddressBookSave(addressBook, &error) {
             return .None
         }
-
-        return AddressBook.Error(error: error)
+        return Error.Save(NSError.from(error))
     }
 }
 

        if ABGroupAddMember(storage, member.storage, &error) {
            return .None
        }
        return AddressBook.Error(error: error)
    }

    public func remove<P: AddressBook_PersonType where P.Storage == PersonStorage>(member: P) -> ErrorType? {

            if ABRecordSetValue(storage, property.id, transformed, &error) {
                return .None
            }
            return AddressBook.Error.SetValue(id: property.id, underlyingError: NSError.from(error))
        }
        else {
            if ABRecordRemoveValue(storage, property.id, &error) {
                return .None
            }
            return AddressBook.Error.RemoveValue(id: property.id, underlyingError: NSError.from(error))
        }
    }
}

