docs: public String joinEx(Object collection, String delim, String prefix, String suffix) {
  		if (collection == null) {
  			return StringUtils.collectionToDelimitedString(Collections.emptyList(), delim, prefix, suffix);
  		} else if (collection instanceof Collection) {
  			return StringUtils.collectionToDelimitedString((Collection<?>) collection, delim, prefix, suffix);
  		} else if (collection.getClass().isArray()) {
  			return StringUtils.collectionToDelimitedString(CollectionUtils.arrayToList(collection), delim, prefix, suffix);
  		} else {
  			return StringUtils.collectionToDelimitedString(Collections.singletonList(collection), delim, prefix, suffix);
  		}
  	}