Make Router a subclass of Receiver and have it receive incoming messages from Backends over a queue. Outgoing messages are still dispatched by Router to various backends immediately in the main thread.
Make Router a subclass of Receiver and have it receive incoming messages from
Backends over a queue. Outgoing messages are still dispatched by Router
to various backends immediately in the main thread.

unicefuganda/edtrac,ehealthafrica-ci/rapidsms,catalpainternational/rapidsms,unicefuganda/edtrac,dimagi/rapidsms-core-dev,peterayeni/rapidsms,eHealthAfrica/rapidsms,eHealthAfrica/rapidsms,lsgunth/rapidsms,peterayeni/rapidsms,lsgunth/rapidsms,catalpainternational/rapidsms,ken-muturi/rapidsms,caktus/rapidsms,ehealthafrica-ci/rapidsms,peterayeni/rapidsms,ken-muturi/rapidsms,peterayeni/rapidsms,eHealthAfrica/rapidsms,ken-muturi/rapidsms,rapidsms/rapidsms-core-dev,dimagi/rapidsms,lsgunth/rapidsms,dimagi/rapidsms-core-dev,ehealthafrica-ci/rapidsms,unicefuganda/edtrac,lsgunth/rapidsms,catalpainternational/rapidsms,dimagi/rapidsms,rapidsms/rapidsms-core-dev,caktus/rapidsms,caktus/rapidsms,catalpainternational/rapidsms