default StringBuilder start(StringBuilder buffer, @NotNull String name, PsiParameter @NotNull [] parameters) {
    buffer.append("public ").append(name).append("(");
    for (PsiParameter parameter : parameters) {
      buffer.append(parameter.getType().getPresentableText()).append(' ').append(parameter.getName()).append(',');
    }
    if (parameters.length > 0) {
      buffer.delete(buffer.length() - 1, buffer.length());
    }
    buffer.append("){\n");
    return buffer;
  }
default StringBuilder start(StringBuilder buffer, @NotNull String name, PsiParameter @NotNull [] parameters)