code: public static <T> AddQuery<T> start(T query, long correlationId, String type, Object additionalData) {
  
          return new AddQuery(
                              RequestData.builder()
                                         .query(query)
                                         .correlationId(correlationId)
                                         .type(type)
                                         .additionalData(additionalData)
                                         .build());
      }
docs: Marks the start of a query identified by the provided correlationId, with additional query type and data parameters
  
  @param query  - Query data
  @param correlationId - Identifier
  @param type - allows queries to be grouped by type
  @param additionalData - Any additional info about the request to be rendered in the JSON view / rest endpoint
  @return Start event to pass to the Events systems EventBus