Returns a new matcher that maps the given mapper before matching with this matcher.
the new matcher
the mapper
the type of the object to match