An ImmortalCacheEntry could be used.  Normally I try whenever possible in tests to not use other implementation classes to reduce the amount of refactoring required since an implementation can change very quickly and easily whereas an interface is pretty well static (and if it is changing a lot more will need to be changed).  What is the stance you guys have here?