If you have global someglob:ttype = new ttype this is a const initialize. it won't create a second instance.
I find this useful in Functions :-)
But I didn't realise it would initialise the variable before normal code got to run. I suppose because I've never had code in my functions in front of a Global variable...
Fun fun :o)