shouldn't it extend MortalCacheValue?