Refactored the manifest mixin to act like the cache mixin.
Added docs.