Further encapsulation. Moving base classes to ReportBase.cs