docs: public void copyResource(String source, String destination, CmsResourceCopyMode siblingMode)
      throws CmsException, CmsIllegalArgumentException {
  
          boolean exec = false;
  
          // iterate through all wrappers and call "copyResource" till one does not return null
          List<I_CmsResourceWrapper> wrappers = getWrappers();
          Iterator<I_CmsResourceWrapper> iter = wrappers.iterator();
          while (iter.hasNext()) {
              I_CmsResourceWrapper wrapper = iter.next();
              exec = wrapper.copyResource(m_cms, source, destination, siblingMode);
              if (exec) {
                  break;
              }
          }
  
          // delegate the call to the CmsObject
          if (!exec) {
              m_cms.copyResource(source, destination, siblingMode);
          }
  
      }