IReleasable is now IDisposableOnce and Release() is now a usual Dispose()