code: function clientPass(cbBinded, to, input) {
    var baseObj = {
      hash: hasher.gen(ioid, cbBinded),
      from: ioid
    }
  
    // build up the msgect to pass to target
    if (_.isPlainObject(to)) {
      // if an msgect is supplied directly
      _.assign(baseObj, to);
      /* istanbul ignore next */
    } else if (_.isString(to)) {
      // or supplied string to and input
      _.assign(baseObj, { to: to, input: input })
    } else {
      throw new Error('You must supply at least target and input to pass to io client.')
    }
  
    // pass to target client
    client.emit('pass', baseObj)
  }
docs: Wrapper for passing an msg using the client; must specify the callback handler function (properly binded), and an extension of msg including the target, input keys.
  @param  {Function} cbBinded A properly binded callback handler.
  @param  {string|JSON} to   Name of the to script, or a JSON msgect containing at least to, input
  @param  {*} input    Input for the client to pass
  
  @example
  // shorthand
  clientPass(log.info, 'hello.rb', 'Hello ruby.')
  
  // full msgect
  clientPass(log.info, {
  input: '我是机器人',
  to: 'nlp.py',
  intent: 'translate',
  })
   /* istanbul ignore next