The player is attributed in chat to things like starting(?) or canceling research. I'd prefer if the events also had an optional parameter for the player index so we can do similar things.
In my case, I want to explicitly recreate the chat message so my fake layer on top of chat can be accurate.