code: function nodeInputHandler(msg) {
              log.verbose(`[${uibInstance}] nodeGo:nodeInputHandler - emit received msg - Namespace: ${node.url}`) //debug
  
              // If msg is null, nothing will be sent
              if ( msg !== null ) {
                  // if msg isn't null and isn't an object
                  // NOTE: This is paranoid and shouldn't be possible!
                  if ( typeof msg !== 'object' ) {
                      // Force msg to be an object with payload of original msg
                      msg = { 'payload': msg }
                  }
                  // Add topic from node config if present and not present in msg
                  if ( !(msg.hasOwnProperty('topic')) || msg.topic === '' ) {
                      if ( node.topic !== '' ) msg.topic = node.topic
                      else msg.topic = 'uibuilder'
                  }
              }
  
              // Keep this fn small for readability so offload
              // any further, more customised code to another fn
              msg = uiblib.inputHandler(msg, node, RED, io, ioNs, log)
  
          }
docs: Handler function for node input events (when a node instance receives a msg)
  @param {Object} msg The msg object received.