DiscardAfterDisposeConnectable
A Connectable that ensures that Connections created by the wrapped Connectable don't emit or receive any values after being disposed.
This only acts as a safeguard, you still need to make sure that the Connectable disposes of resources correctly.