What happens if you nest multiple providers for the same context in the component tree?
For a given context, a component reads the value from the closest matching provider above it in the tree. Nested providers for different contexts do not override each other; each context is read separately.