READY: working on leak...

Need to work out some unit tests for these changes.  I experimented and concluded this code helped release the channel objects when no one is listening to them.