redid SubFieldCollector

attempted to redo the process of drawing out nested fields of a data
source to the top level to also support lists of fields as well.