Reinstated: Refactored match events. Switched from superclass (MatchEvent) to interface (Event). Added javadoc to the refactored files. (a8b3146475931691b0513b462527add6d18c1bf8)