docs: function Client() {
          log.info("instantiate client");
          // get non-ambiguous this
          var self = this;
          // Call parent constructor
          Client.super_.call(self);
          // Internal structures
          self._transport = undefined;
          self._txRegistry = {};
          self._lastTxId = 0;
          self._txLimit = 1000;
          self._state = "NOT_OPENED";
          self._messageDispatch = {
              distribution: self._handleDistribution.bind(self),
              published: self._handlePublication.bind(self),
              subscribed: self._handleSubscription.bind(self),
              unsubscribed: self._handleUnsubscription.bind(self),
          };
          // state listeners
          self.once("open", function handleOpened() {
              self._state = "OPEN";
          }).once("close", function handleClosed() {
              self._state = "CLOSED";
          });
          // constructor - return undefined
          return undefined;
      }