Make private class in DV reader public (see #12358)

In order to be able to handle the DVExtHdrFields as anything
other than a string, the object will either need to be made
public or be made to implement some public API (e.g. Map).
The corresponding change in gh-1160 is, yep.