void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("typeName");
     writer.WriteStringValue(TypeDefinition.ToString());
     writer.WritePropertyName("headerAction");
     writer.WriteStringValue(HeaderAction.ToString());
     writer.WritePropertyName("headerName");
     writer.WriteStringValue(HeaderName);
     if (Optional.IsDefined(Value))
     {
         writer.WritePropertyName("value");
         writer.WriteStringValue(Value);
     }
     writer.WriteEndObject();
 }