docs: function Agent_receive(name, cb) {
    if (this._isDestroyed) throw new Error("destroyed")
    if (!_.isString(name)) throw new Error("name is not a string")
    if (!_.isFunction(cb)) throw new Error("cb is not a function")
  
    this._receiveCBs.set(name, cb)
  }