Updated implementation and interface of TournamentSelector.