docs: function RTCRTPStreamStats(rTCRTPStreamStatsDict){
    if(!(this instanceof RTCRTPStreamStats))
      return new RTCRTPStreamStats(rTCRTPStreamStatsDict)
  
    // Check rTCRTPStreamStatsDict has the required fields
    checkType('String', 'rTCRTPStreamStatsDict.ssrc', rTCRTPStreamStatsDict.ssrc, {required: true});
    checkType('String', 'rTCRTPStreamStatsDict.associateStatsId', rTCRTPStreamStatsDict.associateStatsId, {required: true});
    checkType('boolean', 'rTCRTPStreamStatsDict.isRemote', rTCRTPStreamStatsDict.isRemote, {required: true});
    checkType('String', 'rTCRTPStreamStatsDict.mediaTrackId', rTCRTPStreamStatsDict.mediaTrackId, {required: true});
    checkType('String', 'rTCRTPStreamStatsDict.transportId', rTCRTPStreamStatsDict.transportId, {required: true});
    checkType('String', 'rTCRTPStreamStatsDict.codecId', rTCRTPStreamStatsDict.codecId, {required: true});
    checkType('int', 'rTCRTPStreamStatsDict.firCount', rTCRTPStreamStatsDict.firCount, {required: true});
    checkType('int', 'rTCRTPStreamStatsDict.pliCount', rTCRTPStreamStatsDict.pliCount, {required: true});
    checkType('int', 'rTCRTPStreamStatsDict.nackCount', rTCRTPStreamStatsDict.nackCount, {required: true});
    checkType('int', 'rTCRTPStreamStatsDict.sliCount', rTCRTPStreamStatsDict.sliCount, {required: true});
    checkType('int', 'rTCRTPStreamStatsDict.remb', rTCRTPStreamStatsDict.remb, {required: true});
  
    // Init parent class
    RTCRTPStreamStats.super_.call(this, rTCRTPStreamStatsDict)
  
    // Set object properties
    Object.defineProperties(this, {
      ssrc: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.ssrc
      },
      associateStatsId: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.associateStatsId
      },
      isRemote: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.isRemote
      },
      mediaTrackId: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.mediaTrackId
      },
      transportId: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.transportId
      },
      codecId: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.codecId
      },
      firCount: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.firCount
      },
      pliCount: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.pliCount
      },
      nackCount: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.nackCount
      },
      sliCount: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.sliCount
      },
      remb: {
        writable: true,
        enumerable: true,
        value: rTCRTPStreamStatsDict.remb
      }
    })
  }