Arguably this is the tip of a completely different iceberg, so I'm happy to let it go for now.

At some point in the dim and distant future (i.e. more than a few weeks away!) the @metarelate project should start to give us the raw materials and tools to avoid using default values and to check for uninitialised header items.