code: @NonNull
      @SuppressWarnings({"WeakerAccess", "unused"}) // For library users
      public Searcher forwardBackendSearchResult(@NonNull JSONObject response) {
          if (!hasHits(response)) {
              endReached = true;
          } else {
              checkIfLastPage(response);
          }
  
          updateListeners(response, false);
          updateFacetStats(response);
          EventBus.getDefault().post(new ResultEvent(this, response, query, REQUEST_UNKNOWN));
          return this;
      }
docs: Forwards the given algolia response to the {@link Searcher#resultListeners results listeners}.
  <p>
  <i>This method is useful if you rely on a backend implementation,
  but still want to use InstantSearch Android in your frontend application.</i>
  
  @param response the response sent by the algolia server.
  @return this {@link Searcher} for chaining.
  @throws IllegalStateException if the given response is malformated.