disagree, documentation for matchers is on the DSL method, having it elsewhere is confusing. I don't see a good reason for these classes to show up in YARD. Why would anyone ever care about them?

The approach we've taken in other libs is very sparing use of `@api private`, only when there is a strong rationale for extra documentation. GIven we currently have *no* documentation on these, `@private` makes sense.