private PresentationTokenDescriptionWithCommitments addCommitments(
      PresentationTokenDescription ptd) {
    ObjectFactory of = new ObjectFactory();
    PresentationTokenDescriptionWithCommitments ptdwc =
        of.createPresentationTokenDescriptionWithCommitments();
    ptdwc.setMessage(ptd.getMessage());
    ptdwc.setPolicyUID(ptd.getPolicyUID());
    ptdwc.setTokenUID(ptd.getTokenUID());
    ptdwc.getAttributePredicate().addAll(ptd.getAttributePredicate());
    ptdwc.getPseudonym().addAll(ptd.getPseudonym());
    ptdwc.getVerifierDrivenRevocation().addAll(ptd.getVerifierDrivenRevocation());
    for (CredentialInToken cit : ptd.getCredential()) {
      CredentialInTokenWithCommitments citwc = of.createCredentialInTokenWithCommitments();
      citwc.setAlias(cit.getAlias());
      citwc.setSameKeyBindingAs(cit.getSameKeyBindingAs());
      citwc.setIssuerParametersUID(cit.getIssuerParametersUID());
      citwc.setRevocationInformationUID(cit.getRevocationInformationUID());
      citwc.setCredentialSpecUID(cit.getCredentialSpecUID());
      citwc.getDisclosedAttribute().addAll(cit.getDisclosedAttribute());

      ptdwc.getCredential().add(citwc);
    }
    return ptdwc;
  }