docs: function MQTTMsgBusClientNode(config) {
          //console.log("MQTTMsgBusClientNode(): config = ", config)
  
          RED.nodes.createNode(this, config)
  
          this.domain     = "domain"
          this.platformId = "nodered"
  
          this.classType  = ClassType.ClassTypeControllerSvc
          this.nodename   = config.nodename
          this.broker     = config.broker
          this.brokerConn = RED.nodes.getNode(this.broker)
  
          var willMsg = statusMessage(this, MsgbusStatusDisconnected, 0)
  
          this.brokerConn.willTopic = willMsg.topic 
          this.brokerConn.options.will = {
              topic:   this.brokerConn.willTopic,
              payload: willMsg.msg,
              qos:     2,
              retain:  true
          }
  
          var birthMsg = statusMessage(this, MsgbusStatusOnline, 0)
  
          this.brokerConn.birthTopic = birthMsg.topic 
          this.brokerConn.birthMessage = {
              topic:   this.brokerConn.birthTopic,
              payload: birthMsg.msg,
              qos:     2,
              retain:  true
          }
  
          var node = this
  
          if (this.brokerConn) {
              //console.log("MQTTMsgBusClientNode(): node.brokerConn = ", node.brokerConn)
              node.brokerConn.register(node)
          } else {
              node.log(RED._("msgbus.errors.missing-config"))
          }
  
          this.on('close', function(done) {
              node.brokerConn.deregister(node, done)
          })
      }