Class GenericPatternMatcher