Interesting. Those channels seem to all manage side-effects that persist after program execution. What about state-changes that are made and persist into the memory of the running program? Or is there any need for that?
https://hackage-content.haskell.org/package/bluefin-0.6.0.0/...