Java Util Function Predicate Definition Philosophy