@Override
 public void handleLayerPropertyChanged(Layer layer, PropertyChangeEvent event) {
   if ("visible".equals(event.getPropertyName())) {
     final Object value = layer.getConfiguration().getValue("mask");
     if (value instanceof Mask) {
       Mask mask = (Mask) value;
       final ProductNodeGroup<Mask> overlayMaskGroup = getRaster().getOverlayMaskGroup();
       if (layer.isVisible()) {
         if (!overlayMaskGroup.contains(mask)) {
           overlayMaskGroup.add(mask);
         }
       } else {
         overlayMaskGroup.remove(mask);
       }
     }
   }
 }