Any provider whose source is not hashicorp (e.g., DopplerHQ/doppler) should inject the required_providers block for the provider since it is always required. This can be achieved by defaulting the src field in the provider.new function to the string instead of null.