class Container implements IContainer {

    @Override
    public void remove(final IKey key)
            throws DeletionException {
        try {
            IStrategyContainer strategyContainer = (IStrategyContainer) ScopeProvider.getCurrentScope().getValue(strategyContainerKey);
            strategyContainer.remove(key);
        } catch (Throwable e) {
            throw new DeletionException("Deletion of dependency failed for key " + key, e);
        }
    }

    public  Container();

}