I think for our purposes not having a style or tag name on it would be better as in WebVTT text nodes can't have children. So we could simplify our JSON a bit so that text nodes only have 'textContent' on them and not empty styles/children arrays.