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
}
function MessageWaitingForAck(callback, timeoutTimestamp, timeoutObject, responseCallbackObject) {
    this.callback = callback;
    this.timeoutTimestamp = timeoutTimestamp;
    this.timeoutObject = timeoutObject;
    this.responseCallbackObject = responseCallbackObject; 
}
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 }
/* MessageWaitingForAck
/ * MessageWaitingForAck