Changes
→<responses>
The <responses> block contains 0 or more <type_group> blocks. Each type_group has a name attribute identifiying the ServiceTypeValue, also provides you with user-displayable label for this type, and tells you if all services that generate this type are complete or not:
<type_group name="abstract">
<display_name>Abstract</display_name>
<display_name_plural>Abstracts</display_name_plural>
<complete>true</complete>
Each type_group will have one or more <response> blocks in it. A <response> represents an individual piece of data generated by umlaut. The trick here is that individual elements inside <response> can very between differnet service types, or even between different