when the sending thread is deleted/destructed it releases it's references to these shared pointers so they can be properly cleaned up.