Break builder's data structures to hold sub-builders and volumes in OrderedDict.

Provide a few methods to look them up.