there appears to be a subtle change in the functional type of `get_query` and `csv_report_row` between classes here (say `CertificateStatusReport` and `ItemizedPurchaseReport`.)  For one, `CertifcateStatusReport.get_query` is now not actually returning a query, so the name should be changed to maintain consistency.  Also, the type of the `item` argument to `csv_report_row` changes from an object in `ItemizedPurchaseReport` to a list in `CertificateStatusReport`, which I find somewhat disorienting.  While python accepts this type of duck typing, it's something I fear might lead to confusion later.