Using default environments lets override some implementations that use specific environments in specific apps and keeping the common implementation for apps that don't indicate an environment.
If a default environment is indicated but there isn't an implementation with that environment, the common implementation should be used.
Example use case:
appBarcelona
uses environmentbarcelona
appMadrid
uses environmentmadrid
app
doesn't indicate an environmentUsing default environments lets override some implementations that use specific environments in specific apps and keeping the common implementation for apps that don't indicate an environment.
If a default environment is indicated but there isn't an implementation with that environment, the common implementation should be used.