constructor (socketArgs, authArgs = { calc: 0, dms: 0 }) {
    super()

    this.setMaxListeners(1000)

    this._authArgs = authArgs
    this._sockets = []
    this._socketArgs = {
      ...(socketArgs || {}),
      reconnectThrottler
    }
  }
@param {object} socketArgs - passed to WSv2 constructors
@param {object} [authArgs] - cached for all internal socket auth() calls
@param {number} [authArgs.calc] - default 0
@param {number} [authArgs.dms] - default 0