CategoryFilterModel

          flowchart TD
          CategoryFilterModel("CategoryFilterModel")

          CategoryFilterModel -->|"="| CategoryFilterModelDecoder
          CategoryFilterModelDecoder("CategoryFilterModelDecoder")

          CategoryFilterModelDecoder -->|"_boolean"| Nullable_Boolean_
          CategoryFilterModelDecoder -->|"_nameFilter"| INameFilterDecoder
          CategoryFilterModelDecoder -->|"_resolution"| Nullable_CategoryOptionModel_
          Nullable_Boolean_("Nullable(Boolean)")

          Nullable_Boolean_ -->|"="| BooleanDecoder
          INameFilterDecoder("INameFilterDecoder")

          INameFilterDecoder -->|"="| NameFilterModelDecoder
          Nullable_CategoryOptionModel_("Nullable(CategoryOptionModel)")

          Nullable_CategoryOptionModel_ -->|"="| EnumDecoder_CategoryOptionModel_
          ConstantModel("ConstantModel")

          ConstantModel -->|"="| ConstantDecoder
        

FilterModel

          flowchart TD
          FilterModel("FilterModel")

          FilterModel -->|"="| FilterModelDecoder
          FilterModelDecoder("FilterModelDecoder")

          FilterModelDecoder -->|"_boolean"| Nullable_Boolean_
          FilterModelDecoder -->|"_nameFilter"| INameFilterDecoder
          Nullable_Boolean_("Nullable(Boolean)")

          Nullable_Boolean_ -->|"="| BooleanDecoder
          INameFilterDecoder("INameFilterDecoder")

          INameFilterDecoder -->|"="| NameFilterModelDecoder
          Nullable_Decimal_("Nullable(Decimal)")

          Nullable_Decimal_ -->|"="| NumberDecoder
          Nullable_TypeKindModel_("Nullable(TypeKindModel)")

          Nullable_TypeKindModel_ -->|"="| EnumDecoder_TypeKindModel_
        

SimpleModel

          flowchart TD
          SimpleModel("SimpleModel")

          SimpleModel -->|"="| SimpleDecoder
          String("String")

          String -->|"="| StringDecoder
        

TypeFilterModel

          flowchart TD
          TypeFilterModel("TypeFilterModel")

          TypeFilterModel -->|"="| TypeFilterModelDecoder
          TypeFilterModelDecoder("TypeFilterModelDecoder")

          TypeFilterModelDecoder -->|"_boolean"| Nullable_Boolean_
          TypeFilterModelDecoder -->|"_kind"| Nullable_TypeKindModel_
          TypeFilterModelDecoder -->|"_nameFilter"| INameFilterDecoder
          Nullable_Boolean_("Nullable(Boolean)")

          Nullable_Boolean_ -->|"="| BooleanDecoder
          Nullable_TypeKindModel_("Nullable(TypeKindModel)")

          Nullable_TypeKindModel_ -->|"="| EnumDecoder_TypeKindModel_
          INameFilterDecoder("INameFilterDecoder")

          INameFilterDecoder -->|"="| NameFilterModelDecoder