Add an abstract base class (AccumulatorCachable) that can be used by
clients to implement custom cleanup actions when the item is evicted
from the cache. Use this in ComponentAccumulator instead of
hard-coding that specific class name in the cache decorator.