class ComputerPlayerSetup extends PlayerSetup {

    public static ComputerPlayerSetup computer(Race race, Difficulty difficulty) {
        if (race == null) throw new IllegalArgumentException("race is required");
        if (difficulty == null) throw new IllegalArgumentException("difficulty level is required");
        return new ComputerPlayerSetup(race, difficulty, null, null);
    }

    private  ComputerPlayerSetup(Race race, Difficulty difficulty, String playerName, AiBuild aiBuild);

}