harness uses Player.PlayerId to determine uniqueness, not the entire Player struc