I wonder how java community can scream of happines after Odersky introduced his scala herecy. Don't you see that he made functions the first-class citizens and teaches scala by worksheets! You eat that functions can be first-class citizens in addition to objects and then scream of pleasure when look at scala worksheets, which prove that all work can be done in the static initializers and nowhere else than in the static initializers. Don't you know that no useful work should be done in static contexts, nor in constructors? Where is you consciousness? Where is your nazi purity? How can you admit that all work is done in the constructor? He even speaks about macros! Can you imagine that? What you do with people who speak about macros?