class StrategyStorageStrategy implements IResolveDependencyStrategy, IAdditionDependencyStrategy {

    @Override
    public void remove(Object arg)
            throws AdditionDependencyStrategyException {
        try {
            this.strategyStorage.remove(this.argToKeyFunction.execute(arg));
        } catch (FunctionExecutionException | InvalidArgumentException e) {
            throw new AdditionDependencyStrategyException(e);
        }
    }

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

}