fluent matchers: better descriptions, refactoring, removed MatchingObject