windowsDetails property
Windows details get their own format because the information format and model don't match a normal detail.
Specifically Windows updates are done as patches, thus Windows vulnerabilities really are a missing package, rather than a package being at an incorrect version.
Implementation
core.List<WindowsDetail>? windowsDetails;