[Boost-users] Rationale for explicit ctors in boost smart pointers