docs: protected void appendSegments(String indentation, int index, List<String> otherSegments, String otherDelimiter) {
  		if (otherSegments.isEmpty()) {
  			return;
  		}
  
  		// This may not be accurate, but it's better than nothing
  		growSegments(otherSegments.size());
  		for (String otherSegment : otherSegments) {
  			if (otherDelimiter.equals(otherSegment)) {
  				segments.add(index++, lineDelimiter);
  				segments.add(index++, indentation);
  			} else {
  				segments.add(index++, otherSegment);
  			}
  		}
  		cachedToString = null;
  	}