Implements EventReporter and Tests