public void reportFilterUpdatedToObservers() {
        for (IFilterObserver obs : new ArrayList<>(observers)) {
            obs.filterUpdated(this);
        }
    }
public void reportFilterUpdatedToObservers()