IRelease inherits from IDisposable