docs: function Browser (mdns, opts, onup) {
    if (typeof opts === 'function') return new Browser(mdns, null, opts)
  
    EventEmitter.call(this)
  
    this._mdns = mdns
    this._onresponse = null
    this._serviceMap = {}
    this._txt = dnsTxt(opts.txt)
  
    if (!opts || !opts.type) {
      this._name = WILDCARD
      this._wildcard = true
    } else {
      this._name = serviceName.stringify(opts.type, opts.protocol || 'tcp') + TLD
      if (opts.name) this._name = opts.name + '.' + this._name
      this._wildcard = false
    }
  
    this.services = []
  
    if (onup) this.on('up', onup)
  
    this.start()
  }