code: function MessageWaitingForAck(callback, timeoutTimestamp, timeoutObject, responseCallbackObject) {
      this.callback = callback;
      this.timeoutTimestamp = timeoutTimestamp;
      this.timeoutObject = timeoutObject;
      this.responseCallbackObject = responseCallbackObject; // optional; used to keep the response timeout in sync when a command is expecting (i.e. has registered) a response
  }
docs: /* MessageWaitingForAck