`have` predicate matchers fail when mapped to a private method

This should fix #529