"    return " + factoryGetter() + ".reverse((" + getTypeName() + ")this);");
"    return " + buildFactoryGetter() + ".reverse((" + getTypeName() + ")this);");
    private void genTypedReverseMethod() {        println("  public " + getTypeName() + " reverse" + getTypeName() + "() {");        println(            "    return " + factoryGetter() + ".reverse((" + getTypeName() + ")this);");        println("  }");        println();    }