code: protected CmsObject initCmsObject(CmsObject cms) throws CmsException {
  
          CmsContextInfo contextInfo = new CmsContextInfo(cms.getRequestContext());
          contextInfo.setRequestTime(CmsContextInfo.CURRENT_TIME);
          return initCmsObject(contextInfo);
      }
docs: Returns an independent copy of the provided CmsObject.<p>
  
  This can be useful in case a permanent reference to a CmsObject is stored.
  Changing the request context values (for example project, siteroot) in the new CmsObject
  will have no side effects to the CmsObject it was copied form.<p>
  
  The request time (<code>{@link CmsRequestContext#getRequestTime()}</code>)
  is set to the current time.<p>
  
  @param cms the CmsObject to create a copy of
  
  @return an independent copy of the provided CmsObject
  
  @throws CmsException in case the initialization failed
  
  @see OpenCms#initCmsObject(CmsObject)
  @see OpenCms#initCmsObject(CmsObject, CmsContextInfo)
  @see OpenCms#initCmsObject(String)