The Event Engine - which does the event matching