let the object stay in charge of internal cache invalidation