Exception is no longer raised to achieve testability
Starts the supervisor for clients
Supervisor for clients
First incomplete implementation for the client
Initiating a protocol is a state change
Publishing works now
Uses receive API for channel receivers, if receiver module is configured
First set of client tests
Removed tests with deprecated API
Many tests no longer commented out.