code: function Connection(id, address, options) {
    Connection.super_.call(this);
  
    /** @type {string} */
    this._id = id;
  
    /** @type {string} */
    this._address = address;
  
    /** @type {Object} */
    this._options = options || {};
  
    /** @type {Object} */
    this._sessions = {};
  
    /** @type {WebsocketConnection} */
    this._websocketConnection = new WebsocketConnection();
    this._installWebsocketListeners();
  }
docs: @param {string} id
  @param {string} address
  @param {Object} [options]
  @param {string} [options.token]
  @param {string} [options.apisecret]
  @param {boolean|number} [options.keepalive]
  @param {Object} [options.pc] RTCPeerConnection constructor options
  @param {Object} [options.pc.config]
  @param {Object} [options.pc.constraints]
  
  Important! Please listen to `error` events on a newly created instance in Node environment. For more details please look https://nodejs.org/api/events.html#events_error_events.
  @constructor
  @extends EventEmitter
  @extends TTransactionGateway