}
public RunnerRaceData updateRunnerDataFor(Runner runner, RunnerRaceData newData) {
RunnerRaceData runnerData = registry().findRunnerData(runner);
Status oldStatus = runnerData.getResult().getStatus();
runnerData.copyFrom(newData);
announcer().announceStatusChange(runnerData, oldStatus);
return runnerData;
}