does system.addressbook know the location of a contact?

When I instantiate an addressbook class as system.addressbook in order to obtain contact’s addresses, the result seems to depend on Contact’s settings: If both local addressbook and iCloud are selected, I receive many contacts twice – one from each location.

Contact knows about that and displays the location of the contact if it exists on more than one locations – in other words, it displays a “local” and an “iCloud” text on those contact “cards”.

So I wonder if the location belongs to a property I can address under Xojo somehow? Or do I have to check for double entries after setting up my address book class “manually” – without any property that would help? Haven’t checked yet if duplicates have identical UdIDs.