Implemented a SearchEvent object and SearchEventListener interface, instead of bloating CandidateEvents