docs: protected String createPoweredByHeader() {
  		StringBuilder b = new StringBuilder();
  		b.append(createPoweredByHeaderProductName());
  		b.append(" ");
  		b.append(createPoweredByHeaderProductVersion());
  		b.append(" ");
  		b.append(createPoweredByHeaderComponentName());
  		b.append(" (");
  
  		List<String> poweredByAttributes = createPoweredByAttributes();
  		for (ListIterator<String> iter = poweredByAttributes.listIterator(); iter.hasNext(); ) {
  			if (iter.nextIndex() > 0) {
  				b.append("; ");
  			}
  			b.append(iter.next());
  		}
  
  		b.append(")");
  		return b.toString();
  	}