It's not so much the existence of `be_valid` - it's the existence of any `be_` variant where there is a corresponding question-marked method. So for an arbitrary `MyObject#awesome?` there will be a `be_awesome` matcher.