I disliked it at first, but after mulling it over I think I prefer `Predicate<? super Entity>`: the intent is still clearly expressed, but (as per your Guava example) it provides nice opportunities to reuse existing utility code.