for serialization: semantics are now only if they have field_type