Add IDisposable Interface