Issues deserializing data using System.Text.Json when object fields are not known at runtime. - C#