code: function RTCStats(rTCStatsDict){
    if(!(this instanceof RTCStats))
      return new RTCStats(rTCStatsDict)
  
    // Check rTCStatsDict has the required fields
    checkType('String', 'rTCStatsDict.id', rTCStatsDict.id, {required: true});
    checkType('RTCStatsType', 'rTCStatsDict.type', rTCStatsDict.type, {required: true});
    checkType('double', 'rTCStatsDict.timestamp', rTCStatsDict.timestamp, {required: true});
  
    // Init parent class
    RTCStats.super_.call(this, rTCStatsDict)
  
    // Set object properties
    Object.defineProperties(this, {
      id: {
        writable: true,
        enumerable: true,
        value: rTCStatsDict.id
      },
      type: {
        writable: true,
        enumerable: true,
        value: rTCStatsDict.type
      },
      timestamp: {
        writable: true,
        enumerable: true,
        value: rTCStatsDict.timestamp
      }
    })
  }
docs: An RTCStats dictionary represents the stats gathered.
  
  @constructor module:core/complexTypes.RTCStats
  
  @property {external:String} id
  A unique id that is associated with the object that was inspected to produce
  @property {module:core/complexTypes.RTCStatsType} type
  The type of this object.
  @property {external:double} timestamp
  The timestamp associated with this object. The time is relative to the UNIX
  epoch (Jan 1, 1970, UTC).