Modify Deferred.js to use the new subscribing system