code: @SafeVarargs
  	public final FluentCondition<T> and(Condition<T>... conditions) {
  		List<Condition<T>> merged = new ArrayList<>();
  		merged.add(delegate);
  		for (Condition<T> condition : conditions) {
  			merged.add(condition);
  		}
  		return Conditions.and(merged);
  	}
docs: Create a logical AND operator between current condition and conditions
  provided in parameters.
  
  For example:
  
  <pre>
  requiredClass("javax.mail.Transport").and(requiredClass("foo.Bar"));
  </pre>
  
  Means that the result will be true only if the result of the current
  condition (<code>requiredClass("javax.mail.Transport")</code>) is true
  and the result provided condition (<code>requireClass("foo.Bar")</code>)
  is true.
  
  <p>
  If one of the condition result is false, then other conditions are not
  evaluated.
  </p>
  
  @param conditions
  one or several conditions
  @return the fluent condition