hmm, this should based on the report type, not on the data structure. 

Essentially, but the time it reaches this method, the output format should already be baked.