Great idea. Would be nice to be able to swap for q, when.js, standalone-deferreds, etc. in here if desired. I was debating a fallback to returning false if no deferred implementation was set (esp. in the case of zepto where ajax methods aren't promise-compatible). What do you think?