docs: protected void generateTypeParameterBuilderImpl() {
  		final TypeReference builderInterface = getTypeParameterBuilderInterface();
  		final TypeReference builder = getTypeParameterBuilderImpl();
  		final StringConcatenationClient content = new StringConcatenationClient() {
  			@Override
  			protected void appendTo(TargetStringConcatenation it) {
  				it.append("/** Builder of a " + getLanguageName() //$NON-NLS-1$
  					+ " type parameter."); //$NON-NLS-1$
  				it.newLine();
  				it.append(" */"); //$NON-NLS-1$
  				it.newLine();
  				it.append("@SuppressWarnings(\"all\")"); //$NON-NLS-1$
  				it.newLine();
  				it.append("public class "); //$NON-NLS-1$
  				it.append(builder.getSimpleName());
  				it.append(" extends "); //$NON-NLS-1$
  				it.append(getAbstractBuilderImpl());
  				it.append(" implements "); //$NON-NLS-1$
  				it.append(builderInterface);
  				it.append(" {"); //$NON-NLS-1$
  				it.newLineIfNotEmpty();
  				it.newLine();
  				it.append(generateMembers(false, false));
  				it.append("}"); //$NON-NLS-1$
  				it.newLineIfNotEmpty();
  				it.newLine();
  			}
  		};
  		final JavaFileAccess javaFile = getFileAccessFactory().createJavaFile(builder, content);
  		javaFile.writeTo(getSrcGen());
  	}