Do away with subclassing and constant assignment.

It makes defining a matcher much faster.
Re-run benchmarks based on the refactoring of the last commit.

Notice that defining a custom matcher is 10+ times faster!