docs: void setComplete() {
      this.complete = true;
      try {
        // If we haven't gotten any results back, make sure to create an
        // empty one
        if (this.states.size() == 0) {
          this.states.put(new WorldState());
        }
        // Special WorldState to indicate that the request has completed and
        // interrupt
        // any blocking threads
        else {
          this.states.put(RESPONSE_COMPLETE);
        }
      } catch (InterruptedException e) {
        log.error("Interrupted trying to indicate a completed condition.", e);
      }
    }