code: public CmsProperty cloneAsProperty() {
  
          if (this == NULL_PROPERTY) {
              // null property must never be cloned
              return NULL_PROPERTY;
          }
          CmsProperty clone = new CmsProperty();
          clone.m_name = m_name;
          clone.m_structureValue = m_structureValue;
          clone.m_structureValueList = m_structureValueList;
          clone.m_resourceValue = m_resourceValue;
          clone.m_resourceValueList = m_resourceValueList;
          clone.m_autoCreatePropertyDefinition = m_autoCreatePropertyDefinition;
          clone.m_origin = m_origin;
          // the value for m_frozen does not need to be set as it is false by default
  
          return clone;
      }
docs: Creates a clone of this property that already is of type <code>{@link CmsProperty}</code>.<p>
  
  The cloned property will not be frozen.<p>
  
  @return a clone of this property that already is of type <code>{@link CmsProperty}</code>