Just checking the assumption here, but it looks like it's OK to have multiple solutions with the same `explanation-id` (or none provided)?

What should happen if the following input is provided?
```xml
<solutionset>
  <solution>Foo</solution>
  <solution>Bar</solution>
</solutionset>
```