docs: function RTCDataChannelStats(rTCDataChannelStatsDict){
    if(!(this instanceof RTCDataChannelStats))
      return new RTCDataChannelStats(rTCDataChannelStatsDict)
  
    // Check rTCDataChannelStatsDict has the required fields
    checkType('String', 'rTCDataChannelStatsDict.label', rTCDataChannelStatsDict.label, {required: true});
    checkType('String', 'rTCDataChannelStatsDict.protocol', rTCDataChannelStatsDict.protocol, {required: true});
    checkType('int', 'rTCDataChannelStatsDict.datachannelid', rTCDataChannelStatsDict.datachannelid, {required: true});
    checkType('RTCDataChannelState', 'rTCDataChannelStatsDict.state', rTCDataChannelStatsDict.state, {required: true});
    checkType('int', 'rTCDataChannelStatsDict.messagesSent', rTCDataChannelStatsDict.messagesSent, {required: true});
    checkType('int', 'rTCDataChannelStatsDict.bytesSent', rTCDataChannelStatsDict.bytesSent, {required: true});
    checkType('int', 'rTCDataChannelStatsDict.messagesReceived', rTCDataChannelStatsDict.messagesReceived, {required: true});
    checkType('int', 'rTCDataChannelStatsDict.bytesReceived', rTCDataChannelStatsDict.bytesReceived, {required: true});
  
    // Init parent class
    RTCDataChannelStats.super_.call(this, rTCDataChannelStatsDict)
  
    // Set object properties
    Object.defineProperties(this, {
      label: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.label
      },
      protocol: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.protocol
      },
      datachannelid: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.datachannelid
      },
      state: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.state
      },
      messagesSent: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.messagesSent
      },
      bytesSent: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.bytesSent
      },
      messagesReceived: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.messagesReceived
      },
      bytesReceived: {
        writable: true,
        enumerable: true,
        value: rTCDataChannelStatsDict.bytesReceived
      }
    })
  }