Currently when we're parsing a ScriptData, a single broken or unknown element makes the whole ScriptData parsing fail. It would seem nicer if parsing could at least return everything that parsed successfully up to that point, or even better in cases where that is possible replaces broken elements with some kind of Broken marker and continue parsing.