Commented ContextProvider to make it's use/implementation more clear