Goth.Token change for_scope function

Hi @al2o3cr ,

I’m using Goth in an elixir Library that do some stuff and return a result. Now in my implementation, the apps that will install the lib will only configure the env variable :

# config/config.exs
config :goth,
  json: {:system, "GCP_CREDENTIALS"}

but in the guide, the configuration is done in the MyApp.Application file and we will name the module :

children = [
      {Goth, name: MyApp.Goth, source: source}
    ]

Do you have any suggestion how can I upgrade the Goth module in a lib ? first sight, I think that all the applications that will install my lib must configure their start() function and I must use a general name for the module : {Goth, name: General.Goth, source: source} to use that later in the lib as :

  def gcloud_authorization() do
    {:ok, token} = Goth.fetch(General.Goth)
    "#{token.type} #{token.token}"
  end

What do you think ? Because ike that I will be limited in terms of scope, because the apps may use Goth for other purposes and not only the scope that the lib will use.