IMergerRepository

          flowchart TD
          IMergerRepository("IMergerRepository")

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

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

          MergerRepositoryBuilder -->|"=="| MergerRepositoryBuilder
        

IModelAndEncode

          flowchart TD
          IModelAndEncode("IModelAndEncode")

          IModelAndEncode -->|"0"| ModelAndEncode
          ModelAndEncode("ModelAndEncode")

          ModelAndEncode -->|"encoders"| IEncoderRepository
          ModelAndEncode -->|"modellers"| IModellerRepository
          ModelAndEncode -->|"resolvers"| IResolverRepository
          IEncoderRepository("IEncoderRepository")

          IEncoderRepository -->|"0"| EncoderRepository
          IModellerRepository("IModellerRepository")

          IModellerRepository -->|"0"| ModellerRepository
          ModellerRepository("ModellerRepository")

          ModellerRepository -->|"builder"| ModellerRepositoryBuilder
          ModellerRepositoryBuilder("ModellerRepositoryBuilder")

          ModellerRepositoryBuilder -->|"=="| ModellerRepositoryBuilder
          IResolverRepository("IResolverRepository")

          IResolverRepository -->|"0"| ResolverRepository
          ResolverRepository("ResolverRepository")

          ResolverRepository -->|"builder"| ResolverRepositoryBuilder
          ResolverRepositoryBuilder("ResolverRepositoryBuilder")

          ResolverRepositoryBuilder -->|"=="| ResolverRepositoryBuilder
        

IParserRepository

          flowchart TD
          IParserRepository("IParserRepository")

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

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

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

          EncoderRepository -->|"builder"| EncoderRepositoryBuilder
          EncoderRepositoryBuilder("EncoderRepositoryBuilder")

          EncoderRepositoryBuilder -->|"=="| EncoderRepositoryBuilder
          IEncoderRepository("IEncoderRepository")

          IEncoderRepository -->|"0"| EncoderRepository
          EncoderRepository("EncoderRepository")

          EncoderRepository -->|"builder"| EncoderRepositoryBuilder
        

ISchemaVerifyChecks

          flowchart TD
          ISchemaVerifyChecks("ISchemaVerifyChecks")

          ISchemaVerifyChecks -->|"0"| SchemaVerifyChecks
          SchemaVerifyChecks("SchemaVerifyChecks")

          SchemaVerifyChecks -->|"mergers"| IMergerRepository
          SchemaVerifyChecks -->|"parsers"| IParserRepository
          SchemaVerifyChecks -->|"schemaEncoder"| IModelAndEncode
          IMergerRepository("IMergerRepository")

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

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

          IModelAndEncode -->|"0"| ModelAndEncode
        

SchemaParseChecks

          flowchart TD
          SchemaParseChecks("SchemaParseChecks")

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

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

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

          SchemaParseChecks -->|"parsers"| IParserRepository