Should this implement `IDisposable`?