change type check for 1.8.7 support
rename method for accessible predicate for be and have predicates
rephrase message for be and have predicates when a private method is called