It is hacky. I could not think of a better alternative w/o modifying the return type of the APIs. What I ended up doing is completing the future with `Queued` and transforming it to the appropriate type through this typeclass. If we modify command or result side, how do you suggest to do it without modifying the return type of the API ?