MemBasicMemoryServiceoryService is an implementation for the MemoryService which reports memory usage and runs a periodic garbage collection to keep memory available.
HardCache is a MemCache set to use hard, not soft references.
A Cache of objects with keys with a limited lifespan.
When the object expires, the cache calls upon a CacheRefresher to update the key's value.
MemoryServiceTest extends the basic memory service providing the dependency injectors for testing.
MultiRefCacheImpl implements the MultiRefCache.
The references that each cache entry are sensitive to are kept in a separate map for easy access. Manipulation of this map is synchronized.