docs: protected String produceTicketIdentifier(final Service service, final TicketGrantingTicket ticketGrantingTicket,
                                               final boolean credentialProvided) {
          val uniqueTicketIdGenKey = service.getClass().getName();
          var serviceTicketUniqueTicketIdGenerator = (UniqueTicketIdGenerator) null;
          if (this.uniqueTicketIdGeneratorsForService != null && !this.uniqueTicketIdGeneratorsForService.isEmpty()) {
              LOGGER.debug("Looking up service ticket id generator for [{}]", uniqueTicketIdGenKey);
              serviceTicketUniqueTicketIdGenerator = this.uniqueTicketIdGeneratorsForService.get(uniqueTicketIdGenKey);
          }
          if (serviceTicketUniqueTicketIdGenerator == null) {
              serviceTicketUniqueTicketIdGenerator = this.defaultServiceTicketIdGenerator;
              LOGGER.debug("Service ticket id generator not found for [{}]. Using the default generator.", uniqueTicketIdGenKey);
          }
  
          return serviceTicketUniqueTicketIdGenerator.getNewTicketId(ServiceTicket.PREFIX);
      }