It would be useful to add a diagram that explains the StacheElement lifecycle methods and hooks:  This could explain which methods are called by the browser, the flow through our methods, and when user-defined hooks are called.