Added ProviderBuilder::fromFile and lazy Provider instantiation in builder