constructor ({ onProtocolError, onError, onCompleted } = {}) {
    super()

    this._onProtocolError = onProtocolError
    this._onError = onError
    this._onCompleted = onCompleted
  }
@param {Object} param -
@param {function(err: String)} param.onProtocolError
@param {function(err: Error)} param.onError
@param {function(RawRoutingTable)} param.onCompleted