The scheduler instance is used as a weak_ptr to a TaskReadyObserver. Therefore, we need an initial "managing" shared_ptr. This is our suggestion as to where we would like to see this happen.