code: @SuppressWarnings("unchecked")
      public static Condition composite(Condition... conditions) {
          Condition init = alwaysTrue();
  
          for (Condition condition : conditions) {
              Predicate<Call> newPredicate = Predicates.and(init.getPredicate(), condition.getPredicate());
              if (condition instanceof ConditionWithApplicables) {
                  init = new ConditionWithApplicables(newPredicate, ((ConditionWithApplicables) condition).getApplicables());
              } else {
                  init = Condition.custom(newPredicate);
              }
          }
  
          return init;
      }
docs: see http://stackoverflow.com/questions/1445233/is-it-possible-to-solve-the-a-generic-array-of-t-is-created-for-a-varargs-param