make public for JsonConvert.DeserializeObject