using System.Collections.Generic;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
public string Name { get; private set;}
public string Type { get; init;}
public string Category { get; }
public B Class { get; private set; }
public string Name { get; private set;}
public string Type { get; init;}
public string Category { get; }
public static class Program
public static void Main()
var a = JsonSerializer.Deserialize<A>("""
"Category": "a-category",
Console.WriteLine($"{a}");