All classic device model variants. Kept non-distributive so
createDeviceModel() can construct a single ClassicDevice without
needing a per-variant switch; callers that need a specific literal
variant should use isClassicDeviceOfType to narrow explicitly.
All classic device model variants. Kept non-distributive so
createDeviceModel()can construct a single ClassicDevice without needing a per-variant switch; callers that need a specific literal variant should use isClassicDeviceOfType to narrow explicitly.