Hmmm... I guess I can send the event and do the provideEventContext() logic (in a object I guess) at a latter point in the pipeline. That would make it easier for third-party collectors to get their own "context" data instead of just the limited amount I put in. I don't think it would be advisable to store the entire event in the $this->data for the collectors as there could be hundreds of events logged. I don't want this to be that big of a memory hog.