Because transport implementations may have different event types with varying amounts of information, and we want to be a pass-through of such information, we can't exactly define the event types here.
Because transport implementations may have different event types with varying amounts of information, and we want to be a pass-through of such information, we can't exactly define the event types here.