Elixir Channel's don't provide a way to associate a request with a response, which means it's not possible to reliably pair requests to responses.
I'm attempting to write an Ember-Data adapter for Phoenix websockets and Ember-Data is heavily built on promises and on a request/response lifecycle.
For example, when implementing the [find-all] function with the existing way channels are handled we run into a problem, find-all expects an array of records or a promise that will resolve into an array of records.