http://www.ultrashock.com/forums/actionscript/as3-global-stage-singleton-96247.html
this is an example of stageReference singleton
but it is also a good example using static var instance to store itself,
so a class (with static function use) can run a constructor first