version 2

So my theory with adding final everywhere is as follows:

mutability == complexity
final == immutable
more finals == simpler code

There's no codestyle for this project but the gwtp codestyle currently prevents assignment of parameters anyway.  Making params final is a much better and more visible way to achieve that than a codestyle error.