public IRaiseReactionStatistics Build(
            IEnumerable <IAnalyzablePokerPlayer> analyzablePokerPlayers,
            ActionSequences actionSequence,
            Streets street,
            bool considerOpponentsRaiseSize)
        {
            if (analyzablePokerPlayers.Count() < 1)
            {
                throw new ArgumentException("need at least one analyzable player");
            }

            analyzablePokerPlayers.ForEach(
                analyzablePlayer => _raiseReactionsAnalyzer.AnalyzeAndAdd(_raiseReactionAnalyzerMake.New,
                                                                          analyzablePlayer,
                                                                          street,
                                                                          actionSequence,
                                                                          considerOpponentsRaiseSize));

            return(_raiseReactionStatistics.InitializeWith(_raiseReactionsAnalyzer));
        }