[Boost-users] Safe downcast of a shared_ptr?