public async Task BuildAsync()
        {
            var builder = new YoungPlayerGenerator(
                nameGenerator: _personNameGenerator,
                genderGenerator: _genderGenerator,
                dobGenerator: _dobGenerator,
                birthLocationGenerator: _birthLocationGenerator,
                favouriteFootGenerator: _favouriteFootGenerator,
                physicalFeatureSetGenerator: _physicalFeatureSetGenerator,
                bmiGenerator: _bmiGenerator,
                countriesGenerator: _countriesGenerator,
                growthSetGenerator: _growthSetGenerator,
                percentileGenerator: _percentileGenerator,
                playerPositionGenerator: _playerPositionGenerator,
                game: _game
                );

            Player player = await builder.GenerateAsync(Persons.Gender.Male);

            Assert.IsNotNull(player);
        }
        public void Build()
        {
            var generator = new YoungPlayerGenerator(
                nameGenerator: _personNameGenerator,
                genderGenerator: _genderGenerator,
                dobGenerator: _dobGenerator,
                birthLocationGenerator: _birthLocationGenerator,
                favouriteFootGenerator: _favouriteFootGenerator,
                physicalFeatureSetGenerator: _physicalFeatureSetGenerator,
                bmiGenerator: _bmiGenerator,
                countriesGenerator: _countriesGenerator,
                growthSetGenerator: _growthSetGenerator,
                percentileGenerator: _percentileGenerator,
                playerPositionGenerator: _playerPositionGenerator,
                game: _game
                );

            var player = generator.Generate();

            var t = player.GeneralRating;

            Assert.IsNotNull(player);
        }
        public async Task BuildManyAsync_Pass10_ShouldReturn10GeneratedPlayers()
        {
            var builder = new YoungPlayerGenerator(
                nameGenerator: _personNameGenerator,
                genderGenerator: _genderGenerator,
                dobGenerator: _dobGenerator,
                birthLocationGenerator: _birthLocationGenerator,
                favouriteFootGenerator: _favouriteFootGenerator,
                physicalFeatureSetGenerator: _physicalFeatureSetGenerator,
                bmiGenerator: _bmiGenerator,
                countriesGenerator: _countriesGenerator,
                growthSetGenerator: _growthSetGenerator,
                percentileGenerator: _percentileGenerator,
                playerPositionGenerator: _playerPositionGenerator,
                game: _game
                );

            Player[] players = await builder.GenerateManyAsync(10);

            Assert.IsNotNull(players);
            Assert.AreEqual(10, players.Length);

            PlayerComparer.CheckResultsAreValid(players);
        }