A chainable defer object that can register multiple callbacks into callback queues,  invoke callback queues, and relay the success or failure state of any sync or async function.