I can configure the macOS address book to use the address format for my country, and even alter fieldnames and perhaps (I’ve not tried this) the order of fields in a contact. And I can get the address of a contact into an addressbookaddress. But this class has fixed US-centric fieldnames - it might have been more useful to have the addressbookaddress be a dictionary. Can I find out what actual fieldnames are used?

we have a method ABAddressBookMBS.formattedAddressFromDictionary to format addressbook entries.