Allowing IChannel to implement IDisposable but not requiring it