TournamentRound is now an interface, with an underlying implementation.