code: public String getVersionableUUID() throws RepositoryException
     {
        checkValid();
  
        PropertyData versionableUuid =
           (PropertyData)dataManager.getItemData(nodeData(), new QPathEntry(Constants.JCR_VERSIONABLEUUID, 0),
              ItemType.PROPERTY);
  
        if (versionableUuid != null)
        {
           try
           {
              return ValueDataUtil.getString(versionableUuid.getValues().get(0));
           }
           catch (IllegalStateException e)
           {
              LOG.error("jcr:versionableUuid, error of read " + e + ". Version history " + getPath(), e);
           }
        }
  
        throw new ItemNotFoundException("A property jcr:versionableUuid is not found. Version history " + getPath());
     }
docs: {@inheritDoc}