code: protected List<ValueData> copyValues(PropertyData property) throws RepositoryException
     {
        List<ValueData> src = property.getValues();
        List<ValueData> copy = new ArrayList<ValueData>(src.size());
        try
        {
           for (ValueData vd : src)
           {
              copy.add(ValueDataUtil.createTransientCopy(vd));
           }
        }
        catch (IOException e)
        {
           throw new RepositoryException("Error of Value copy " + property.getQPath().getAsString(), e);
        }
  
        return copy;
     }
docs: Do actual copy of the property ValueDatas.
  
  @param property  PropertyData
  @return List of ValueData
  @throws RepositoryException if I/O error occurs