Item 47: Ensure That Non-local Static Objects Are Initialized Before They're Used Jun 17th, 2011 Use Singleton pattern to manage non-local static object