cacheConfig should be protected, not private