Remove redundant abstract method, which is already enforced by interface.
Add 100% test coverage for core classes.
Add Result collection, Runner, Reporter with interface and basic console implementation.