.equals and .hashCode for PlayerInfo