+ factoryGetter()
+ buildFactoryGetter()
    protected void genInsertMethod() {        println("  public " + typeName + " insert(" + elementTypeName + " head) {");        println(            "    return "                + factoryGetter()                + ".make"                + typeName                + "(head, ("                + typeName                + ") this);");        println("  }");        println();    }