/// <summary>
 /// Slow initialization using external source
 /// </summary>
 public void InitializeFromExternalService()
 {
     Console.WriteLine("External service is loading ...");
     module  = dataService.LoadModule();
     package = dataService.LoadPackage();
 }
 public ConcretePrototype(IDataService dataService, double userNumber, ProcessingModule module, DataPackage package)
 {
     this.dataService = dataService;
     this.module      = module;
     this.userNumber  = userNumber;
     this.package     = package;
 }