code: public boolean waitForAllResponses(long timeout) {
          if(timeout <= 0)
              timeout=2000L;
          return cond.waitFor(this::hasAllResponses, timeout, TimeUnit.MILLISECONDS);
      }
docs: Waits until all responses have been received, or until a timeout has elapsed.
  @param timeout Number of milliseconds to wait max. This value needs to be greater than 0, or else
  it will be adjusted to 2000
  @return boolean True if all responses have been received within timeout ms, else false (e.g. if interrupted)