AllTypesResolver

          flowchart TD
          AllTypesResolver("AllTypesResolver")

          AllTypesResolver -->|"_typeResolvers"| ITypeResolver
          ITypeResolver("ITypeResolver")

          ITypeResolver -->|"="| TypeDomainEnumResolver
          BaseDomainModel_DomainLabelModel_("BaseDomainModel(DomainLabelModel)")

          BaseDomainModel_DomainLabelModel_ -->|"="| TypeDomainEnumResolver
          BaseDomainModel_DomainRangeModel_("BaseDomainModel(DomainRangeModel)")

          BaseDomainModel_DomainRangeModel_ -->|"="| ResolverDomainType_DomainRangeModel_
          BaseDomainModel_DomainRegexModel_("BaseDomainModel(DomainRegexModel)")

          BaseDomainModel_DomainRegexModel_ -->|"="| ResolverDomainType_DomainRegexModel_
          BaseDomainModel_DomainTrueFalseModel_("BaseDomainModel(DomainTrueFalseModel)")

          BaseDomainModel_DomainTrueFalseModel_ -->|"="| ResolverDomainType_DomainTrueFalseModel_
        

BaseTypeModel

          flowchart TD
          BaseTypeModel("BaseTypeModel")

          BaseTypeModel -->|"="| AllTypesResolver
          AllTypesResolver("AllTypesResolver")

          AllTypesResolver -->|"_typeResolvers"| ITypeResolver
          ResolverRepositoryBuilder("ResolverRepositoryBuilder")

          ResolverRepositoryBuilder -->|"AddTypeResolver"| BaseDomainModel_DomainLabelModel_
          BaseDomainModel_DomainLabelModel_("BaseDomainModel(DomainLabelModel)")

          BaseDomainModel_DomainLabelModel_ -->|"="| TypeDomainEnumResolver
          SchemaModel("SchemaModel")

          SchemaModel -->|"="| SchemaResolver
          SchemaResolver("SchemaResolver")

          SchemaResolver -->|"_type"| BaseTypeModel
          BaseTypeModel("BaseTypeModel")

          BaseTypeModel -->|"="| AllTypesResolver
        

TypeDualModel

          flowchart TD
          TypeDualModel("TypeDualModel")

          TypeDualModel -->|"="| TypeDualResolver
          TypeEnumModel("TypeEnumModel")

          TypeEnumModel -->|"="| TypeEnumResolver
        

TypeInputModel

          flowchart TD
          TypeInputModel("TypeInputModel")

          TypeInputModel -->|"="| TypeInputResolver
          TypeInputResolver("TypeInputResolver")

          TypeInputResolver -->|"_dualResolver"| TypeDualModel
          TypeDualModel("TypeDualModel")

          TypeDualModel -->|"="| TypeDualResolver
          TypeOutputModel("TypeOutputModel")

          TypeOutputModel -->|"="| TypeOutputResolver
          TypeOutputResolver("TypeOutputResolver")

          TypeOutputResolver -->|"_dualResolver"| TypeDualModel
          TypeDualModel("TypeDualModel")

          TypeDualModel -->|"="| TypeDualResolver
        

TypeUnionModel

          flowchart TD
          TypeUnionModel("TypeUnionModel")

          TypeUnionModel -->|"="| TypeUnionResolver