Is it though? I thought it was all specified in WebIDL and all the browser vendors generate C++ headers from it too.