code: public Builder andCondition(String condition, Object... details) {
  		Assert.notNull(condition, "Condition must not be null");
  		String detail = StringUtils.arrayToDelimitedString(details, " ");
  		if (StringUtils.hasLength(detail)) {
  			return new Builder(condition + " " + detail);
  		}
  		return new Builder(condition);
  	}
docs: Return a new builder to construct a new {@link ConditionMessage} based on the
  instance and a new condition outcome.
  @param condition the condition
  @param details details of the condition
  @return a {@link Builder} builder
  @see #andCondition(Class, Object...)
  @see #forCondition(String, Object...)