Changed the architecture of the TestRunner.
Added HashCode and Equals to the reports.