Implemented `Channels` which is a `LIFO` queue using `Deferreds` in lieu of a native yield