docs: @Override
      public boolean supports(E event) {
          final Class<? extends ApplicationEvent> eventType = event.getClass();
          final Boolean cachedSupports = this.supportedEventsCache.get(eventType);
          if (cachedSupports != null) {
              return cachedSupports;
          }
  
          final boolean supports = supportsEventTypeHelper(eventType);
          this.supportedEventsCache.put(eventType, supports);
          return supports;
      }