public BurnDownChartsService([NotNull] IBudgetBucketRepository bucketRepository,
                                     [NotNull] BurnDownChartsBuilder chartsBuilder,
                                     [NotNull] IBurnDownChartAnalyser chartAnalyser)
        {
            if (bucketRepository == null)
            {
                throw new ArgumentNullException(nameof(bucketRepository));
            }

            if (chartsBuilder == null)
            {
                throw new ArgumentNullException(nameof(chartsBuilder));
            }

            if (chartAnalyser == null)
            {
                throw new ArgumentNullException(nameof(chartAnalyser));
            }

            this.bucketRepository = bucketRepository;
            this.chartsBuilder = chartsBuilder;
            this.chartAnalyser = chartAnalyser;
        }
        public BurnDownChartsService([NotNull] IBudgetBucketRepository bucketRepository,
                                     [NotNull] BurnDownChartsBuilder chartsBuilder,
                                     [NotNull] IBurnDownChartAnalyser chartAnalyser)
        {
            if (bucketRepository == null)
            {
                throw new ArgumentNullException(nameof(bucketRepository));
            }

            if (chartsBuilder == null)
            {
                throw new ArgumentNullException(nameof(chartsBuilder));
            }

            if (chartAnalyser == null)
            {
                throw new ArgumentNullException(nameof(chartAnalyser));
            }

            this.bucketRepository = bucketRepository;
            this.chartsBuilder    = chartsBuilder;
            this.chartAnalyser    = chartAnalyser;
        }