introduce CacheManagerInterface