docs: public Conditions newConditions(final ZonedDateTime notBefore, final ZonedDateTime notOnOrAfter, final String... audienceUri) {
          LOGGER.debug("Building conditions for audience [{}] that enforce not-before [{}] and not-after [{}]", audienceUri, notBefore, notOnOrAfter);
          val conditions = newSamlObject(Conditions.class);
          conditions.setNotBefore(DateTimeUtils.dateTimeOf(notBefore));
          conditions.setNotOnOrAfter(DateTimeUtils.dateTimeOf(notOnOrAfter));
  
          val audienceRestriction = newSamlObject(AudienceRestriction.class);
          Arrays.stream(audienceUri).forEach(audienceEntry -> {
              val audience = newSamlObject(Audience.class);
              audience.setAudienceURI(audienceEntry);
              audienceRestriction.getAudiences().add(audience);
          });
          conditions.getAudienceRestrictions().add(audienceRestriction);
          return conditions;
      }