This is an AngularJS class which augments the core $q class with update() and mistake() methods that provide callback hooks for deferred values that need to be resolved or rejected after the fact. This is intended to be used with cached responses.