{{java_copyright}}
package {{reversed_domain}};

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

final class Container
{
    public Container()
    {
    }

    public void addName(String name)
    {
        _names.add(name);
    }

    public List<String> names()
    {
        return _namesImmutable;
    }

    private ArrayList<String> _names = new ArrayList<String>();
    private List<String> _namesImmutable = Collections.unmodifiableList(_names);
}

/**
 * App class
 */
public final class App
{
    public static void main(String[] args)
    {
        for (String arg : args)
        {
            System.out.println("arg=" + arg);
        }

        System.out.println("Hello from {{project_name}}");

        Container items = new Container();
        items.addName("One");
        items.addName("Two");
        items.addName("Three");

        for (String name : items.names())
        {
            System.out.println("name=" + name);
        }
    }
}

@@ -349,16 +349,22 @@
 private 
+final 
 ArrayLis
@@ -419,16 +419,22 @@
 private 
+final 
 List%3CStr
@@ -601,24 +601,30 @@
        for (
+final 
 String arg :
@@ -765,16 +765,22 @@
         
+final 
 Containe
@@ -895,24 +895,24 @@
 (%22Three%22);%0A%0A
-
         for 
@@ -912,16 +912,22 @@
    for (
+final 
 String n

Add 'final' in a few places