code: @SuppressWarnings("unchecked")
      protected final void addAdapter(final EventAdapter eventAdapter) throws CoreException {
  
          if (eventAdapter instanceof AbstractDefaultAdapter) {
              ((AbstractDefaultAdapter) eventAdapter).controller(this);
          }
  
          // Parse all event to find the right to manage
          for (final EventAdapter.Linker linker : EventAdapter.Linker.values()) {
              if (linker.adapterClass().isAssignableFrom(eventAdapter.getClass())) {
                  // Create and store the event handler
                  this.eventHandlerMap.put(linker.eventType(), wrapbuildHandler(eventAdapter, linker.adapterClass(), (Class<? extends EventHandler<Event>>) linker.handlerClass()));
              }
          }
      }
docs: Add an event adapter and automatically generate the associated event handler. It could be accessed by calling {@link #getHandler(EventType)}
  
  @param eventAdapter the {@link EventAdapter} used to route event
  
  @throws CoreException it the local api contract is not respected