* CHG: not using heap to allocate RawStringFields, and using moving constructor of the type, ugly but efficient at runtime