[Boost-users] downcasting shared pointer