replaced TypeBasedCompiler class with the MatcherCompiler class,
that is based on nicmart/UniversalMatcher for transformations matching.