We have been really sloppy wrt unsubscribing events. I think we can do that in `x.Dispose()` if this class implements `IDisposable`.