@Override
  @SuppressWarnings("unchecked")
  public VCard apply(Map<String, Object> map, TransformerContext context) {
    VCard card = new VCard();

    copyNames(map, card);

    copyPersonData(map, card, context);

    copyBusinessData(map, card, context);

    getList("categories", map).ifPresent(v -> v.forEach(card::setCategories));

    getString("personalNotes", map).ifPresent(card::addNote);

    copyExtendedData(map, card);

    return card;
  }
Transforms from a Microsoft Graph contacts resource to a VCard as defined by
https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/contact.

<p>TODO: Handle contact lists (folders)
extensions/data-transfer/portability-data-transfer-microsoft/src/main/java/org/datatransferproject/transfer/microsoft/transformer/contacts/ToVCardTransformer.java