class PaymentMethodTokenRecipient {

  private String unsealECV2(String sealedMessage) throws JSONException, GeneralSecurityException {
    JSONObject jsonMsg = new JSONObject(sealedMessage);
    validateECV2(jsonMsg);
    String signedMessage = verifyECV2(jsonMsg);
    String decryptedMessage = decrypt(signedMessage);
    validateMessage(decryptedMessage);
    return decryptedMessage;
  }

    PaymentMethodTokenRecipient(
      String protocolVersion,
      List<SenderVerifyingKeysProvider> senderVerifyingKeysProviders,
      String senderId,
      List<ECPrivateKey> recipientPrivateKeys,
      List<PaymentMethodTokenRecipientKem> recipientKems,
      String recipientId);
  private  PaymentMethodTokenRecipient(Builder builder);

}