The Tournament class functions as a container for Players and Holes (mini golf holes), where Holes in turn are simple identifiers for playable holes on a mini-golf track added to a particular tournament, and Players are identifiers for participating induviduals and containers of score.
The ruleset dictates how score is calculated based on what golf rules are in play for a tournament.