docs: private void copyMembers(CmsClientSitemapEntry source) {
  
          setId(source.getId());
          setName(source.getName());
          setOwnProperties(new HashMap<String, CmsClientProperty>(source.getOwnProperties()));
          setDefaultFileId(source.getDefaultFileId());
          setDefaultFileType(source.getDefaultFileType());
          Map<String, CmsClientProperty> defaultFileProperties = source.getDefaultFileProperties();
          if (defaultFileProperties == null) {
              defaultFileProperties = new HashMap<String, CmsClientProperty>();
          }
          setDefaultFileProperties(new HashMap<String, CmsClientProperty>(defaultFileProperties));
          if (source.getDetailpageTypeName() != null) {
              // do not copy the detail page type name unless it is not null, otherwise newly created detail pages
              // are not displayed correctly in the sitemap editor.
              setDetailpageTypeName(source.getDetailpageTypeName());
          }
          setSitePath(source.getSitePath());
          setVfsPath(source.getVfsPath());
          setLock(source.getLock());
          setEntryType(source.getEntryType());
          setInNavigation(source.isInNavigation());
          setHasForeignFolderLock(source.hasForeignFolderLock());
          setBlockingLockedChildren(source.hasBlockingLockedChildren());
          setFolderDefaultPage(source.isFolderDefaultPage());
          setResourceTypeName(source.getResourceTypeName());
          setChildrenLoadedInitially(source.getChildrenLoadedInitially());
          setFolderDefaultPage(source.isFolderDefaultPage());
          setDateExpired(source.getDateExpired());
          setDateReleased(source.getDateReleased());
          setResleasedAndNotExpired(source.isResleasedAndNotExpired());
          setDefaultFileReleased(source.isDefaultFileReleased());
          setAliases(source.getAliases());
          setRedirectTarget(source.getRedirectTarget());
          setResourceState(source.getResourceState());
          setPermissionInfo(source.m_permissionInfo);
      }