In my case, my values are `IDisposable` and use native resources. A callback when an item gets removed from the cache is necessary to properly cleanup the resources. A `Action<TValue>` as a constructor argument would be great.