Does this work for null values? Like, if it's a team game, winner and loser will be empty, right? Maybe (for clarity) we want to separate these out, so that you only ever get regular matches OR team matches, but not a mix of both. Something like `Match.prototype.teamMatch`?