Currently the user can pass a WsClient and a SaltyClient instance to the task loop without going through the handshake. Maybe we can prevent that?