code: @SuppressWarnings({"unchecked"})
      Set<Class<? extends TrailExceptionHandler<?>>> findTrailExceptionHandlers() {
          Set<Class<? extends TrailExceptionHandler<?>>> trailExceptionHandlers = auditConfig.getExceptionHandlers();
          if (trailExceptionHandlers.isEmpty()) {
              Collection<Class<?>> scannedTrailExceptionHandlers = auditClasses.get(TrailExceptionHandler.class);
              LOGGER.info("No audit TrailExceptionHandler specified, using every handler found");
              Set<Class<? extends TrailExceptionHandler<?>>> foundExceptionHandlers = new HashSet<>();
              for (Class<?> scannedTrailExceptionHandler : scannedTrailExceptionHandlers) {
                  foundExceptionHandlers.add((Class<? extends TrailExceptionHandler<?>>) scannedTrailExceptionHandler);
                  LOGGER.info("Registered audit exception handler {}", scannedTrailExceptionHandler);
              }
              return foundExceptionHandlers;
          } else {
              return trailExceptionHandlers;
          }
      }
docs: Finds the exception handlers as configured in the props.
  
  @return a collection of exception handler classes.