`__block` variables are essentially pointers to the underlying variable. They allow the block to see changes to it even after capture. In this case, `selfDisposable` is set below, and will become visible here later.

Though this does make me realize that there are some race conditions here. :\