Renamed the 'on' method to 'onAsync' to emphasize that the callback can be async and must call the event's 'done' callback. Users will generally use the 'on' (sync) method. This prevents users from forgetting to call the event's 'done' callback (which has already happened to pipeline contributors themselves).