IAstConstant

          flowchart TD
          IAstConstant("IAstConstant")

          IAstConstant -->|"="| ParseConstant
          ParseConstant("ParseConstant")

          ParseConstant -->|"_field"| KeyValue_IAstConstant_
          ParseConstant -->|"_key"| IAstFieldKey
          ParseConstant -->|"_value"| IAstConstant
          ParseConstant -->|"FieldKey"| IAstFieldKey
          ParseConstant -->|"KeyValueParser"| KeyValue_IAstConstant_
          ParseConstant -->|"ListParser"| IAstConstant
          ParseConstant -->|"ObjectParser"| IAstFields_IAstConstant_
          KeyValue_IAstConstant_("KeyValue(IAstConstant)")

          KeyValue_IAstConstant_ -->|"="| ValueKeyValueParser_IAstConstant_
          IAstFieldKey("IAstFieldKey")

          IAstFieldKey -->|"="| ParseFieldKey
          ParseFieldKey("ParseFieldKey")

          ParseFieldKey -->|"_parseEnumValue"| IAstEnumValue
          IAstEnumValue("IAstEnumValue")

          IAstEnumValue -->|"="| ParseEnumValue
          IAstFields_IAstConstant_("IAstFields(IAstConstant)")

          IAstFields_IAstConstant_ -->|"="| ValueObjectParser_IAstConstant_
        

IAstModifier

          flowchart TD
          IAstModifier("IAstModifier")

          IAstModifier -->|"="| ParseModifiers
          ParseModifiers("ParseModifiers")

          ParseModifiers -->|"_collections"| IParserCollections
          IParserCollections("IParserCollections")

          IParserCollections -->|"="| ParseCollections
          IParserDefault("IParserDefault")

          IParserDefault -->|"="| ParseDefault
          ParseDefault("ParseDefault")

          ParseDefault -->|"_constant"| IAstConstant
          IAstConstant("IAstConstant")

          IAstConstant -->|"="| ParseConstant
        

IValueParser(IAstConstant)

          flowchart TD
          IValueParser_IAstConstant_("IValueParser(IAstConstant)")

          IValueParser_IAstConstant_ -->|"="| ParseConstant
          ParseConstant("ParseConstant")

          ParseConstant -->|"_field"| KeyValue_IAstConstant_
          ParseConstant -->|"_key"| IAstFieldKey
          ParseConstant -->|"_value"| IAstConstant
          ParseConstant -->|"FieldKey"| IAstFieldKey
          ParseConstant -->|"KeyValueParser"| KeyValue_IAstConstant_
          ParseConstant -->|"ListParser"| IAstConstant
          ParseConstant -->|"ObjectParser"| IAstFields_IAstConstant_