docs: protected NameID determineNameId(final RequestAbstractType authnRequest,
                                       final Object assertion,
                                       final List<String> supportedNameFormats,
                                       final SamlRegisteredService service,
                                       final SamlRegisteredServiceServiceProviderMetadataFacade adaptor) {
          for (val nameFormat : supportedNameFormats) {
              LOGGER.debug("Evaluating NameID format [{}]", nameFormat);
              val nameid = encodeNameIdBasedOnNameFormat(authnRequest, assertion, nameFormat, service, adaptor);
              if (nameid != null) {
                  LOGGER.debug("Determined NameID based on format [{}] to be [{}]", nameFormat, nameid.getValue());
                  return nameid;
              }
          }
          LOGGER.warn("No NameID could be determined based on the supported formats [{}]", supportedNameFormats);
          return null;
      }