>It could be 'comparator' instead of 'matcher', maybe will lead to less confusion with other matchers coming from mocking/unit testing frameworks. Though I'm not sure yet.

I think Comparable suffix is a better option. Matchable gives us an idea that the object already is a match of something. Thought Comparable tells us that the object is able to be compared with another one.

What you guys think?