[Boost-users] Best way to create a class using the singleton pattern and shared pointers?