Of note, .NET actually has the `IDisposable` interface, which concrete disposable classes _but also other things_ implement. I'm not actually convinced that's simpler, though.