@Override
 public void setCanceled(boolean cancel) {
   super.setCanceled(cancel);
   parent.setCanceled(cancel);
 }
 @Override
 public void setResult(Result value) {
   super.setResult(value);
   parent.setResult(value);
 }
 public void setCancelParentEvent(boolean cancel) {
   parent.setCanceled(cancel);
 }