@Override
 protected void doDeActivate() {
   if (isActive()) {
     delegate.doDeActivate();
     super.doDeActivate();
   }
 }
  /** {@inheritDoc} Overidden, to set the selection behaviour of child EditParts. */
  @Override
  protected final EditPart createChild(final Object model) {
    EditPart result = super.createChild(model);

    // setup selection behavior for the new child
    if (result instanceof AbstractBaseEditPart) {
      ((AbstractBaseEditPart) result).setSelectable(false);
    }

    return result;
  }
 @Override
 protected void createEditPolicies() {
   super.createEditPolicies();
   installEditPolicy(DropPVtoPVWidgetEditPolicy.DROP_PV_ROLE, new DropPVtoPVWidgetEditPolicy());
 }
 @Override
 public void activate() {
   super.activate();
   // PV should be started at the last step.
   delegate.startPVs();
 }
 @Override
 protected void doActivate() {
   super.doActivate();
   delegate.doActivate();
 }
 @Override
 protected void registerBasePropertyChangeHandlers() {
   super.registerBasePropertyChangeHandlers();
   delegate.registerBasePropertyChangeHandlers();
 }
 @Override
 protected void initFigure(IFigure figure) {
   super.initFigure(figure);
   delegate.initFigure(figure);
 }