Let's put this chapter in "context." We discussed when we would anticipate using each of the various CMS Contexts. We defined the properties and methods of CmsHttpContext and CmsApplicationContext as well as the constructor for CmsApplicationContext. We coded some simple scratchpad examples to see these CMS Contexts at work, including all the ways we can authenticate a CmsApplicationContext. Last, we discussed the Context publishing modes. Next, we take our newfound CMS Context knowledge and traverse the CMS hierarchies: channels and galleries.