Tweaked a few comments.
Added a new class to allow simple and syntax friendly chaining of asynchronous events.