docs: public Optional<EventCallable> registerEventPublisher(Identification identification) throws IllegalIDException {
          if(registered.containsKey(identification)) return Optional.empty();
          EventPublisher eventPublisher = new EventPublisher(events);
          registered.put(identification, eventPublisher);
          return Optional.of(eventPublisher);
      }