TonyG: I think what Skidracer is saying is that initializers are evaluated once, as constants, when the type is initialized, and then that value is tucked away somewhere. I think he's saying that the initializer is not called on every new instance.
Which, if true, seems like a bug to me.
Which, if true, seems like a bug to me.