public HATypeObject(List <HAField> fields, HATypeObjectKind kind, bool nullable, List <string> tags)
 {
     Fields     = fields;
     Kind       = kind;
     IsNullable = nullable;
     Tags       = tags;
 }
 public static HATypeObject Object(List <HAField> fields, HATypeObjectKind kind, bool nullable)
 => new HATypeObject(fields: fields, kind: kind, nullable: nullable);
 public HATypeObject(List <HAField> fields, HATypeObjectKind kind, bool nullable)
 {
     Fields     = fields;
     Kind       = kind;
     IsNullable = nullable;
 }
 public static HATypeObject Object(List <HAField> fields, HATypeObjectKind kind, bool nullable, List <string> tags)
 => new HATypeObject(fields: fields, kind: kind, nullable: nullable, tags: tags);