Abstracted out player to "Character" and added specific publish event types.