NOTE: Theoretically InstanceValue is the only metamodel available in Pure. Its subtypes are created in Studio so that we can narrow down the types of values since we don't have powerful type matching like in Pure. Also, due to that, these subtypes of InstanceValue make it easier to transform metamodel back into protocol. See https://github.com/finos/legend-engine/blob/94cd0aff3b314e568e830773f7200c8245baa09b/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/vX_X_X/transfers/valueSpecification.pure#L254
values
model
Optional
NOTE: Currently, we don't do type-inferencing to the generic type here is left as optional
NOTE: Theoretically InstanceValue is the only metamodel available in Pure. Its subtypes are created in Studio so that we can narrow down the types of
values
since we don't have powerful type matching like in Pure. Also, due to that, these subtypes of InstanceValue make it easier to transform metamodel back into protocol. See https://github.com/finos/legend-engine/blob/94cd0aff3b314e568e830773f7200c8245baa09b/legend-engine-pure-code-compiled-core/src/main/resources/core/pure/protocol/vX_X_X/transfers/valueSpecification.pure#L254Discrepancy
model