The interface should just be called EncounterMatcher. If we had an abstract base class, that would be BaseEncounterMatcher.