internal BackwardRelationIdentifier(CypherPattern pattern, string id, Type label) : base(pattern, id, label) { _symbol = $"<{_symbol}"; }
internal BackwardRelationIdentifier(CypherPattern pattern) : base(pattern) { _symbol = $"<{_symbol}"; }
protected internal CypherPatternComponent(CypherPattern pattern) { _pattern = pattern; }
internal RelationIdentifier(CypherPattern pattern) : base(pattern) { _symbol = "-[#id# #labels#]-"; _pattern.Relations.Enqueue(this); }
internal RelationIdentifier(CypherPattern pattern, string id, Type label) : this(pattern) { _id = id; _label = label; }
internal RelationIdentifier(CypherPattern pattern, Type label) : this(pattern, null, label) { }
internal RelationIdentifier(CypherPattern pattern, string id) : this(pattern, id, null) { }