Given a component Foo that wraps its children in a FooContext, I\'m wondering how to deal with nested Foos (and thereby also their corresponding FooContext\'s), so that the nest