code: public void publish(Object event) {
          Objects.requireNonNull(event, Required.EVENT.toString());
          
          this.eventBus.post(event);
          this.events.getAndIncrement();
      }
docs: Publishes an event to the event bus
  
  @param event The event to publish