See here. For the time being, I have prepared a commit which documents this, and a test case that validates it. I do think we might want to consider other options, although perhaps having an owning process that shares its channels might suffice, I'm not sure at this stage what the right thing to do is...