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



This is the same as gh-1145 but rebased onto dev_5_0.

----

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).