shared_from_this contains a weak_ptr.  Why not implement a weak_from_this() member function?

Upgrading and downgrading a shared_ptr costs expensive atomic ops.  I've got some setup code that just gives weak_ptr's to boost::singals2::slot::track().

Is this a valid (and simple) feature request?

Chris