+ /**
+ * If a DeserializedSubmodelComponent is part of another SubmodelComponent, when it it serialized, it should not return its internal
+ * structure, but rather the component ID used to create it.
+ *
+ * @see SubmodelComponentSerializer#deserialize(ViewModelModifiable, SubmodelComponentParams, String, String, JsonElement)
+ * SubmodelComponentSerializer.deserialize(...)
+ * @see SubmodelComponentSerializer#serialize(SubmodelComponent, java.util.function.Function) SubmodelComponentSerializer.serialize(...)
+ */
+ public final String idForSerializingOverride;
+ /**
+ * See {@link #idForSerializingOverride}
+ */
+ public final JsonElement paramsForSerializingOverride;