code: public static <S, D> Condition<S, D> or(Condition<S, D> condition1, Condition<S, D> condition2) {
      Assert.notNull(condition1, "condition1");
      Assert.notNull(condition2, "condition2");
      return new OrCondition<S, D>(condition1, condition2);
    }
docs: Returns a new condition that applies if {@code condition1} OR {@code condition2} apply.
  
  @return new condition
  @throws IllegalArgumentException if {@code condition1} or {@code condition2} is null