@Override
 public synchronized void nodeChanged(ProductNodeEvent event) {
   final ProductNode sourceNode = event.getSourceNode();
   if (sourceNode instanceof Mask) {
     final Mask mask = (Mask) sourceNode;
     final ImageLayer maskLayer = getMaskLayer(mask);
     if (maskLayer != null) {
       if (event.getPropertyName().equals("name")) {
         maskLayer.setName(mask.getName());
       } else {
         maskLayer.regenerate();
       }
     }
   }
 }