@Override public void setEnabled(boolean enable) {
        if (filters.isEmpty()) {
            super.setEnabled(enable);
        } else {
            // perhaps some filter will not honor the request
            // super.setEnabled is now only call when the filters report
            // its update
            for (IFilter filter : filters) {
                filter.setEnabled(enable);
            }
        }
    }
@Override public void setEnabled(boolean enable)