class Container implements IContainer {

    @Override
    public void remove(final IKey key)
            throws DeletionException {
        if (key == null) {
            throw new DeletionException("Key can't be null");
        }
        try {
            storage.remove(key);
        } catch (Exception e) {
            throw new DeletionException("Deletion of dependency failed for key " + key, e);
        }
    }

    public  Container();

}