code: public static ConditionMessage of(Collection<? extends ConditionMessage> messages) {
  		ConditionMessage result = new ConditionMessage();
  		if (messages != null) {
  			for (ConditionMessage message : messages) {
  				result = new ConditionMessage(result, message.toString());
  			}
  		}
  		return result;
  	}
docs: Factory method to create a new {@link ConditionMessage} comprised of the specified
  messages.
  @param messages the source messages (may be {@code null})
  @return a new {@link ConditionMessage} instance