| CacheConfig | This interface is used to provide the cache instance configuration to a cache provider. | 
| CacheConfig.EvictorAlgorithmType | Eviction algorithm type
 
 EvictorAlgorithmType.LRUEvictor is defined as an evictor type that
 uses a least recently used algorithm to decide which entries to evict
 when the cache entries map exceeds a maximum number of entries. | 
| CacheEntry | A CacheEntry is a struct object that holds the
 cache id and value, as well as metadata for caching. | 
| CacheFeatureSupport | This abstract class is used to indicate the features that are supported
 by a cache provider. | 
| CacheProvider |  Dynacache is the default cache provider for the WebSphere Application Server. | 
| CacheProviderLoader | This interface is used by the WebSphere Admin Console to look
 up all the cache providers and expose them on the Dynamic 
 Cache Service panel, Cache Provider drop down menu. | 
| CacheStatistics | This interface is used to monitor the cache. | 
| CacheStatisticsListener | This is the mechanism to provide cache
 statistics to the CacheMonitor. | 
| ConfigEntry.CacheId | The CacheId defines a rule for caching an object and is composed of the sub-elements component, timeout,
 inactivity, priority, property, idgenerator, and metadatagenerator. | 
| ConfigEntry.Component | Component is a subelement to generate a portion of the cache ID. | 
| ConfigEntry.DependencyId | The DependencyId object specifies additional cache identifiers that associate multiple cache entries
 to the same group identifier. | 
| ConfigEntry.Invalidation | To invalidate cached objects, the application server must generate unique invalidation IDs. | 
| CoreCache | This class is the underlying cache interface for a cache provider, and
 contains the methods used to get, put, inspect and manage the
 current state of the cache. | 
| EventSource | Runtime objects implement this when they are an event source
 Java objects can be registered with an EventSource. |