Add a deposit report class
Dry up Record classes and explicitly declare dependencies
Add helper methods for all the reports