IManyChecksParser(IAstModifier)

          flowchart TD
          IManyChecksParser_IAstModifier_("IManyChecksParser(IAstModifier)")

          IManyChecksParser_IAstModifier_ -->|"->"| IManyChecksParser
          IManyChecksParser_IAstModifier_ -->|"1"| ManyChecksParser_IAstModifier_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IAstModifier_("ManyChecksParser(IAstModifier)")

          ManyChecksParser_IAstModifier_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IManyChecksParser_IParserCollections_IAstModifier_("IManyChecksParser(IParserCollections,IAstModifier)")

          IManyChecksParser_IParserCollections_IAstModifier_ -->|"->"| IManyChecksParser
          IManyChecksParser_IParserCollections_IAstModifier_ -->|"1"| ManyChecksParser_IParserCollections_IAstModifier_
          IManyChecksParser("IManyChecksParser")

          ManyChecksParser_IParserCollections_IAstModifier_("ManyChecksParser(IParserCollections,IAstModifier)")

          ManyChecksParser_IParserCollections_IAstModifier_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IOneChecksParser(IAstConstant)

          flowchart TD
          IOneChecksParser_IAstConstant_("IOneChecksParser(IAstConstant)")

          IOneChecksParser_IAstConstant_ -->|"->"| IOneChecksParser
          IOneChecksParser_IAstConstant_ -->|"1"| OneChecksParser_IAstConstant_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IAstConstant_("OneChecksParser(IAstConstant)")

          OneChecksParser_IAstConstant_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IOneChecksParser_IAstFieldKey_("IOneChecksParser(IAstFieldKey)")

          IOneChecksParser_IAstFieldKey_ -->|"->"| IOneChecksParser
          IOneChecksParser_IAstFieldKey_ -->|"1"| OneChecksParser_IAstFieldKey_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IAstFieldKey_("OneChecksParser(IAstFieldKey)")

          OneChecksParser_IAstFieldKey_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IOneChecksParser(IParserDefault,IAstConstant)

          flowchart TD
          IOneChecksParser_IParserDefault_IAstConstant_("IOneChecksParser(IParserDefault,IAstConstant)")

          IOneChecksParser_IParserDefault_IAstConstant_ -->|"->"| IOneChecksParser
          IOneChecksParser_IParserDefault_IAstConstant_ -->|"1"| OneChecksParser_IParserDefault_IAstConstant_
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_IParserDefault_IAstConstant_("OneChecksParser(IParserDefault,IAstConstant)")

          OneChecksParser_IParserDefault_IAstConstant_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          IOneChecksParser_KeyValue_IAstConstant__("IOneChecksParser(KeyValue(IAstConstant))")

          IOneChecksParser_KeyValue_IAstConstant__ -->|"->"| IOneChecksParser
          IOneChecksParser_KeyValue_IAstConstant__ -->|"1"| OneChecksParser_KeyValue_IAstConstant__
          IOneChecksParser("IOneChecksParser")

          OneChecksParser_KeyValue_IAstConstant__("OneChecksParser(KeyValue(IAstConstant))")

          OneChecksParser_KeyValue_IAstConstant__ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

IParserRepository

          flowchart TD
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          ParserRepository("ParserRepository")

          ParserRepository -->|"builder"| ParserRepositoryBuilder
          ParserRepositoryBuilder("ParserRepositoryBuilder")

          ParserRepositoryBuilder -->|"=="| ParserRepositoryBuilder
          ManyChecksParser_IAstModifier_("ManyChecksParser(IAstModifier)")

          ManyChecksParser_IAstModifier_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          ManyChecksParser_IParserCollections_IAstModifier_("ManyChecksParser(IParserCollections,IAstModifier)")

          ManyChecksParser_IParserCollections_IAstModifier_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

OneChecksParser(IAstConstant)

          flowchart TD
          OneChecksParser_IAstConstant_("OneChecksParser(IAstConstant)")

          OneChecksParser_IAstConstant_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          OneChecksParser_IAstFieldKey_("OneChecksParser(IAstFieldKey)")

          OneChecksParser_IAstFieldKey_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
          OneChecksParser_IParserDefault_IAstConstant_("OneChecksParser(IParserDefault,IAstConstant)")

          OneChecksParser_IParserDefault_IAstConstant_ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository
        

OneChecksParser(KeyValue(IAstConstant))

          flowchart TD
          OneChecksParser_KeyValue_IAstConstant__("OneChecksParser(KeyValue(IAstConstant))")

          OneChecksParser_KeyValue_IAstConstant__ -->|"parsers"| IParserRepository
          IParserRepository("IParserRepository")

          IParserRepository -->|"0"| ParserRepository