What, Why and How Javascript Static Initialization Blocks?