IMatcherRepository

          flowchart TD
          IMatcherRepository("IMatcherRepository")

          IMatcherRepository -->|"0"| MatcherRepository
          MatcherRepository("MatcherRepository")

          MatcherRepository -->|"state"| MatcherRepositoryBuilder
          MatcherRepositoryBuilder("MatcherRepositoryBuilder")

          MatcherRepositoryBuilder -->|"=="| MatcherRepositoryBuilder
          IMergerRepository("IMergerRepository")

          IMergerRepository -->|"0"| MergerRepository
          MergerRepository("MergerRepository")

          MergerRepository -->|"builder"| MergerRepositoryBuilder
          MergerRepositoryBuilder("MergerRepositoryBuilder")

          MergerRepositoryBuilder -->|"=="| MergerRepositoryBuilder
        

IParserRepository

          flowchart TD
          IParserRepository("IParserRepository")

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

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

          ParserRepositoryBuilder -->|"=="| ParserRepositoryBuilder
          SchemaParseChecks("SchemaParseChecks")

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

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

          VerifierRepositoryBuilder -->|"=="| VerifierRepositoryBuilder
        

ISchemaParseChecks

          flowchart TD
          ISchemaParseChecks("ISchemaParseChecks")

          ISchemaParseChecks -->|"0"| SchemaParseChecks
          SchemaParseChecks("SchemaParseChecks")

          SchemaParseChecks -->|"parsers"| IParserRepository
        

IVerifierRepository

          flowchart TD
          IVerifierRepository("IVerifierRepository")

          IVerifierRepository -->|"0"| VerifierRepository
          VerifierRepository("VerifierRepository")

          VerifierRepository -->|"matchers"| IMatcherRepository
          VerifierRepository -->|"mergers"| IMergerRepository
          VerifierRepository -->|"state"| VerifierRepositoryBuilder
          IMatcherRepository("IMatcherRepository")

          IMatcherRepository -->|"0"| MatcherRepository
          IMergerRepository("IMergerRepository")

          IMergerRepository -->|"0"| MergerRepository
          VerifierRepositoryBuilder("VerifierRepositoryBuilder")

          VerifierRepositoryBuilder -->|"=="| VerifierRepositoryBuilder