Made buildResult more sane - it doesn't have to take getPlayerUpdate as a parameter, and now the type signature is a lot less nonsensical.