Deferred objects and event emitter for the masses.