One of the issues with the existing System Object is that it characterizes a range of properties that are applicable to both operating systems (e.g., Hostname) and also hardware systems (e.g., BIOS_Info). Accordingly, for semantic accuracy it may make sense to make the following changes in this regard:
Relegate hardware-specific properties to the Device Object
Relegate operating-system specific properties to the System Object, and rename it Operating System Object for clarity
Deprecate the existing Windows System Object and instead migrate its properties to the new Operating System Object, as an extension
An important consideration to take into account with regards to these changes is that the System Object was also designed to characterize virtual systems, so certain properties that don't make sense for physical systems may be useful here.
One of the issues with the existing System Object is that it characterizes a range of properties that are applicable to both operating systems (e.g., Hostname) and also hardware systems (e.g., BIOS_Info). Accordingly, for semantic accuracy it may make sense to make the following changes in this regard:
An important consideration to take into account with regards to these changes is that the System Object was also designed to characterize virtual systems, so certain properties that don't make sense for physical systems may be useful here.