internal Provider GetProvider(ProviderType providerType) { var provider = providers[providerType]; if (provider == null) { throw new ArgumentException("Invalid provider type"); } return provider; }