public SimulationResult(Set<AbstractStartingHand> startingHands, int numberOfSimulations, PokerGameType gameType) {
        checkArguments(startingHands, numberOfSimulations, gameType);
        initalizeVariables(startingHands, numberOfSimulations, gameType);
        if (gameType.isCommunityCardGame()) {
            throw new IllegalArgumentException("The game type can't be a community card game");
        }
    }