Remove top-level methods from Reporting

Modularize Reporting a bit so it can be used in Variances.
Encapsulate deprecation warning message.
Cleanup AbstractReporter