/// <summary>
        /// Duplicates configuration builder having own configuration lists. But registered configuration instances will still be the same.
        /// </summary>
        /// <returns>New instance of IStrategyBuilder</returns>
        IStrategyBuilder IStrategyBuilder.ShallowCopy()
        {
            return(new ReplayStrategyBuilder <TData>
            {
                ThreadCount = ThreadCount,
                DataReader = DataReader,
                SpeedMultiplier = SpeedMultiplier,
                Aggregators = Aggregators.ToArray(),

                ScenarioFactory = ScenarioFactory,

                FinishTimeout = FinishTimeout,
                InitialUserData = InitialUserData,
            });
        }