Re-hide and flatten DVExtHdrFields

Rather than expose the inner class, we flatten
its contents into the metadata table so that consumers
need not know of its existence.