Rename to ValueObjectStruct to avoid name conflict