This was a fun thread to lurk on but it's kinda fascinating that there is so much debate about something that should be seemingly well known and documented. It's like having a couple of software engineers debate what e.g. a Java static initializer does :-)