I have a mixed feeling about this feature but a long time ago, i've written blog entry about that with a link to a prototype, see http://weblogs.java.net/blog/forax/archive/2006/12/call_me_santa.html The prototype use ':=' instead of 'final. Rémi