Move the channel state management outside the channel implementation. This simplifies the channel implementation but forces users of the channel to manage it's state manually.
Move the channel state management outside the channel implementation. This simplifies the channel implementation but forces users of the channel to manage it's state manually.