code: public static <T> Predicate<T> or(Predicate<? super T>... components) {
          return or(Arrays.asList(components));
      }
docs: Returns a Predicate that evaluates to true iff any one of its components
  evaluates to true.  The components are evaluated in order, and evaluation
  will be "short-circuited" as soon as the answer is determined.