@Override
  protected void attachedHelper(EObject eObject) {
    if (eObject instanceof Widget) {
      Widget widget = (Widget) eObject;
      Long id = widget.getId();

      if (id == null && !isLoading() && isDirectWidget(widget)) assignWidgetId(widget);
    } else if (eObject instanceof Panel) {
      Panel panel = (Panel) eObject;
      String id = panel.getId();

      if (id == null) assignPanelId(panel);
    }

    super.attachedHelper(eObject);
  }
 private void assignPanelId(Panel panel) {
   panel.setId(generatePanelId(panel));
 }