Created the generic caching object