extend ProviderFactory for blueprint