A Channel.t is a bi-directional communication channel for communicating to a
Hub.t. Channels are portable across processes. A channel can be sent to another
process, either explicitly or by being in a closure and it will continue to work.
create is type-unsafe, and should not be used by user code.