docs: public void fireEvent(SystemHookEvent event) throws GitLabApiException {
  
          if (event instanceof ProjectSystemHookEvent) {
              fireProjectEvent((ProjectSystemHookEvent) event);
          } else if (event instanceof TeamMemberSystemHookEvent) {
              fireTeamMemberEvent((TeamMemberSystemHookEvent) event);
          } else if (event instanceof UserSystemHookEvent) {
              fireUserEvent((UserSystemHookEvent) event);
          } else if (event instanceof KeySystemHookEvent) {
              fireKeyEvent((KeySystemHookEvent) event);
          } else if (event instanceof GroupSystemHookEvent) {
              fireGroupEvent((GroupSystemHookEvent) event);
          } else if (event instanceof GroupMemberSystemHookEvent) {
              fireGroupMemberEvent((GroupMemberSystemHookEvent) event);
          } else if (event instanceof PushSystemHookEvent) {
              firePushEvent((PushSystemHookEvent) event);
          } else if (event instanceof TagPushSystemHookEvent) {
              fireTagPushEvent((TagPushSystemHookEvent) event);
          } else if (event instanceof RepositorySystemHookEvent) {
              fireRepositoryEvent((RepositorySystemHookEvent) event);
          } else if (event instanceof MergeRequestSystemHookEvent) {
              fireMergeRequestEvent((MergeRequestSystemHookEvent) event);
          } else {
              String message = "Unsupported event, event_named=" + event.getEventName();
              LOGGER.warning(message);
              throw new GitLabApiException(message);
          }
      }