public PlayCoordinatorFactory(
            ITurnFactory turnFactory,
            IEndConditionDetector endConditionDetector,
            IPlayerCountConstraint playerCountConstraint,
            IShuffler playerShuffler,
            IGameStateConfigurationInitializer gameStateConfigurationInitializer)
        {
            _turnFactory          = turnFactory;
            _endConditionDetector = endConditionDetector;

            _playerCountConstraint             = playerCountConstraint;
            _playerShuffler                    = playerShuffler;
            _gameStateConfigurationInitializer = gameStateConfigurationInitializer;
        }
 public PlayCoordinator(ITurnFactory turnFactory, IEndConditionDetector endConditionDetector, IReadOnlyList <IPlayer> players)
 {
     _turnFactory          = turnFactory;
     _players              = players;
     _endConditionDetector = endConditionDetector;
 }