code: public static TransientValueData createTransientCopy(ValueData valueData, int orderNumber) throws IOException
     {
        if (valueData instanceof TransientValueData)
        {
           return createTransientCopy(((TransientValueData)valueData).delegate, orderNumber);
        }
        else if (valueData instanceof AbstractValueData)
        {
           return ((AbstractValueData)valueData).createTransientCopy(orderNumber);
        }
        else
        {
           return new TransientValueData(orderNumber, valueData.getAsByteArray());
        }
     }
docs: {@link AbstractValueData#createTransientCopy(int)}