Currently, Kernel/KernelManager have channel classes whose names are based on their socket types, such as XreqChannel, PubChannel, etc.
If future functionality is added via another socket of the same type, or the same behavior is provided by a different socket type, this naming no longer makes sense
These names should be changed to represent functionality, rather than socket type to prevent future collisions.
As an example, the parallel code has 3 channels that, as far as the kernel is concerned, are exactly the same as the current XreqChannel. Their socket types can be XREQ, PAIR, or XREP.
cleanup channel names to match function not socket