public Impl(InlineMarkupConditional definition, IReadOnlyList <byte[]> tokens, TokenTrie structureTrie, TokenTrie closeConditionTrie, TokenTrie scanBackTrie, MarkupTokenMapping mapping, string id)
 {
     _definition         = definition;
     Id                  = id;
     Tokens              = tokens;
     _mapping            = mapping;
     _structureTrie      = structureTrie;
     _scanBackTrie       = scanBackTrie;
     _closeConditionTrie = closeConditionTrie;
 }
 public Impl(InlineMarkupConditional definition, IReadOnlyList <IToken> tokens, ITokenTrie structureTrie, ITokenTrie closeConditionTrie, ITokenTrie scanBackTrie, MarkupTokenMapping mapping, string id, bool initialState)
 {
     _definition         = definition;
     Id                  = id;
     Tokens              = tokens;
     _mapping            = mapping;
     _structureTrie      = structureTrie;
     _scanBackTrie       = scanBackTrie;
     _closeConditionTrie = closeConditionTrie;
     IsInitialStateOn    = string.IsNullOrEmpty(id) || initialState;
 }