@Override
 public boolean isVisible() {
   for (HasVisibility w : widgets) {
     if (w.isVisible()) {
       return true;
     }
   }
   return false;
 }
 @Override
 public void setVisible(boolean visible) {
   for (HasVisibility w : widgets) {
     w.setVisible(visible);
   }
 }