Squashed 'modules/base/context/' content from commit c6d2bd7

git-subtree-dir: modules/base/context
git-subtree-split: c6d2bd7d74a99b277fa44ad27cbb3f75549c5e06
New: Add modules/base/context.
Merge commit '987a38ea48f9bca5890920ab13b3525e465cb337' as 'modules/base/context'