docs: synchronized void dataResponseReceived(ClientWorldModelInterface worldModel,
        DataResponseMessage message) {
      // Check for snapshot request
      WorldState ws = null;
      ws = this.outstandingStates.get(Long.valueOf(message.getTicketNumber()));
      if (ws != null) {
        log.debug("Updating data for ticket {}:\n{}",
            Long.valueOf(message.getTicketNumber()), message);
        List<Attribute> attribList = new ArrayList<Attribute>();
        for (Attribute a : message.getAttributes()) {
          attribList.add(a);
        }
        ws.addState(message.getId(), attribList);
        return;
      }
  
      StepResponse resp = this.outstandingSteps.get(Long.valueOf(message
          .getTicketNumber()));
      if (resp == null) {
        log.error("Unknown request ticket number {}",
            Long.valueOf(message.getTicketNumber()));
        return;
      }
      log.debug("Updating data for ticket {}:\n{}",
          Long.valueOf(message.getTicketNumber()), message);
      ws = new WorldState();
      List<Attribute> attribList = new ArrayList<Attribute>();
      if (message.getAttributes() != null) {
        for (Attribute a : message.getAttributes()) {
          attribList.add(a);
        }
      }
      ws.addState(message.getId(), attribList);
      resp.addState(ws);
      return;
    }