public InitializeModelOnceResolved_IModelResolver(
     PortfolioAdjustmentInitializer initializer,
     Dictionary <Int32, TargetingTypeBasketPortfolioTargetInfo> valuesByBasketId)
 {
     this.initializer      = initializer;
     this.valuesByBasketId = valuesByBasketId;
 }
 public ModelManager(
     GlobeTraverser traverser,
     ModelBuilder modelBuilder,
     TaxonomyToModelTransformer taxonomyToModelTransformer,
     BaseValueInitializer baseValueInitializer,
     BenchmarkValueInitializer benchmarkValueInitializer,
     OverlayInitializer overlayInitializer,
     PortfolioAdjustmentInitializer portfolioAdjustmentInitializer,
     ModelToJsonSerializer breakdownSerializer,
     ModelFromJsonDeserializer breakdownDeserializer,
     RepositoryManager repositoryManager,
     Overlaying.OverlayManager overlayManager,
     MissingCountriesDetector countriesDetector,
     ModelApplier modelApplier,
     ModelChangeDetector changeDetector
     )
 {
     this.Traverser                      = traverser;
     this.modelBuilder                   = modelBuilder;
     this.taxonomyTransformer            = taxonomyToModelTransformer;
     this.baseValueInitializer           = baseValueInitializer;
     this.benchmarkValueInitializer      = benchmarkValueInitializer;
     this.overlayInitializer             = overlayInitializer;
     this.portfolioAdjustmentInitializer = portfolioAdjustmentInitializer;
     this.breakdownSerializer            = breakdownSerializer;
     this.breakdownDeserializer          = breakdownDeserializer;
     this.repositoryManager              = repositoryManager;
     this.overlayManager                 = overlayManager;
     this.countriesDetector              = countriesDetector;
     this.modelApplier                   = modelApplier;
     this.changeDetector                 = changeDetector;
 }