Possible problem: Multiple endpoints to same target with different options/mappings
There might be situations, where on part of the AST should get updates from multiple sources that require different mappings. This is currently not possible, since mappings are linked to an endpoint and endpoints cannot share the same target. Example:
// grammar
Root ::= SingleA:A;
A;
// connect
receive Root.SingleA using Mapping1;
receive Root.SingleA using Mapping2;
This might arise when dealing with #34 (closed) using simple redirects, because then endpoints need to be implicetly activated/generated and might clash with existing user-defined ones. Example:
// grammar
Root ::= SingleA:A;
A;
// connect
receive A using Mapping1; // -> implicitely adds "receive Root.SingleA using Mapping1;"
receive Root.SingleA using Mapping2;