internal virtual void AddProviderToChain(IServiceProvider serviceProvider)
 {
     this.chainedServiceProvider = new ChainedServiceProvider(serviceProvider);
 }
 internal ApplicationBuildingTurn(ChainedServiceProvider chainedProvider, TProvider turnProvider)
 {
     this.ChainedProvider = chainedProvider;
     this.TurnProvider    = turnProvider;
 }