Optional
Readonly
parentParent section information is only needed when the reference is resolved by scanning the section imports.
Optional
Readonly
skipThis flag is set to true
when section check is not needed when resolving the reference
For example: when the element is implied in context, when the element is imported
via auto imports, etc.
Explicit references should only be created when the value stored in the reference is not obtained through resolution, usually this happens when the user direclty modifies the graph and creates these references in the process. Implicit references are used when we build the metamodel graph from protocols. In other words, they are references whose values are obtained through resolution process. An implicit reference comprises the resolved value and the original input value in the protocol model(s). This way when we transform the metamodel graph back to protocol, we keep the input as is. This is needed to maintain hash-computation and round-trip stability.