When to use the external configuration store pattern