code: @NonNull public <T> CharSequence join(@NonNull T first, @NonNull T second, @NonNull T... rest) {
      return join(asList(first, second, rest));
    }
docs: Join 3 or more objects using {@link Object#toString()} to convert them to {@code Strings}.
  
  @throws IllegalArgumentException if any of the list elements are null or empty strings.