CSP style channel implementation, for the Channel specification