It is often very convenient for a subscriber to be able to remove itself or another subscriber. For example, I have a message box with a cancel button; when the cancel button gets pressed, the creator of the message box destroys the message box (resets its shared pointer to the message box), which in turn disconnects the cancel button subscriber. (I reuse the message box Window, instead of reloading it every time since it takes a noticeable amount of time to load). It would also be convenient because I and others would not run into this bug anymore (which might decrease forum traffic slightly too
