docs: public void executeCopyModelReplace(
          String originalElementId,
          Element modelGroupParent,
          CmsContainerElementData elementData) {
  
          String serverId = getServerId(originalElementId);
          for (CmsContainerPageContainer cont : m_targetContainers.values()) {
              if (modelGroupParent.isOrHasChild(cont.getElement())) {
                  // look for instances of the original element
                  for (Widget child : cont) {
                      if ((child instanceof CmsContainerPageElementPanel)
                          && ((CmsContainerPageElementPanel)child).getId().startsWith(serverId)) {
                          CmsContainerPageElementPanel replacer = null;
                          String elementContent = elementData.getContents().get(cont.getContainerId());
                          if ((elementContent != null) && (elementContent.trim().length() > 0)) {
                              try {
                                  replacer = getContainerpageUtil().createElement(elementData, cont, false);
                                  cont.insert(replacer, cont.getWidgetIndex(child));
                                  child.removeFromParent();
                                  initializeSubContainers(replacer);
                              } catch (Exception e) {
                                  //ignore
                              }
                          }
                      }
                  }
              }
          }
      }