If we want to mimic the WebIDL as closely as possible I think it makes sense to do it. If we don't check the types and ranges here we'll have to check them when processing the cues. I think the processing model should just be able to assume that the values in VTTCue and VTTRegion are valid as that's how they would be in a real DOM object.