I'm a little unfamiliar with our concurrency primitives, but I imagine that doesn't expose the ability to select over the port receiving the signal, right? I think that it would be ok if `port` was a public field accessible by consumers of the api so the full functionality of the port could be leveraged.