class StrategyStorageWithCacheStrategy implements IResolveDependencyStrategy, IAdditionDependencyStrategy, ICacheable {

    @Override
    public void dropCacheFor(final Object key)
            throws DropCacheException {
        try {
            this.cacheStrategiesMap.remove(key);
        } catch (Throwable e) {
            throw new DropCacheException(e);
        }
    }

    public  StrategyStorageWithCacheStrategy(final IFunction argToKeyFunction, final IBiFunction findValueByArgumentFunction);

}