Currently, if a header has no value, you set its content to <![CDATA[EmptyStringPlaceholder]]>
This is not defined in the blue book and brakes interoperability.
For instance if the authid is not defined, this string does not represent an hexadecimal representation of a blob.