First run through at abstracting Caching
Some little documentation tweaks to the caching classes