If you wanted to avoid having an empty Language element you could always
carry the language of the record as an attribute of the Record element
itself. This would allow language to have consistent behaviour across all
elements - it's always an attribute and child elements inherit the
attribute of the parent unless overridden.
Mountain View CA