Refactor PivotReportType

The PivotReport objects will be used to enumerate reports,
rather than creating separate entities.