add PropertyValue::transform with typeID as parameter