"Client" is misleading. This interface may be used to connect as a client to a server, but that's not all. It could be used to open a serial port for instance, or even to open a channel on the server side. "ChannelSource" is a more accurate name. Also using "ChannelSource" will avoid confusion with JBoss Remoting 3's "Client" interface.