class ScopedSet implements ScopeSubscriber, Set<E> {

    public boolean remove(final Object o) {
        if (!contains(o)) {
            return false;
        }
        view.remove(o);
        for (ScopedCollectionItem<E> item : stack) {
            if (item.remove(o)) {
                return true;
            }
        }

        return false;
    }

    public  ScopedSet(final ScopeObserver scopeObserver);

}