docs: function AMQPClient(policy, policyOverrides) {
    if (!(policy instanceof Policy)) {
      this.policy = pu.Merge(policy, new Policy());
    } else {
      this.policy = policy || new Policy();
      if (!!policyOverrides) this.policy = pu.Merge(policyOverrides, this.policy);
    }
    this._saslHandlers = {};
    this._connection = null;
    this._session = null;
    this._sessionPromise = null;
    this._userSessions = [];
  
    this._reconnect = null;
    if (!!this.policy.reconnect) {
      this._timeouts = u.generateTimeouts(this.policy.reconnect);
    }
  }