diff --git a/SabreTools.DatItems/Formats/Adjuster.cs b/SabreTools.DatItems/Formats/Adjuster.cs
index edfc44e6..abb0cd00 100644
--- a/SabreTools.DatItems/Formats/Adjuster.cs
+++ b/SabreTools.DatItems/Formats/Adjuster.cs
@@ -51,9 +51,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Adjuster object from the internal model
///
- public Adjuster(Models.Metadata.Adjuster? item)
+ public Adjuster(Models.Metadata.Adjuster item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Adjuster);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Analog.cs b/SabreTools.DatItems/Formats/Analog.cs
index 16900687..5fb6f73d 100644
--- a/SabreTools.DatItems/Formats/Analog.cs
+++ b/SabreTools.DatItems/Formats/Analog.cs
@@ -26,9 +26,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Analog object from the internal model
///
- public Analog(Models.Metadata.Analog? item)
+ public Analog(Models.Metadata.Analog item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Analog);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Archive.cs b/SabreTools.DatItems/Formats/Archive.cs
index 568bec26..07a79e18 100644
--- a/SabreTools.DatItems/Formats/Archive.cs
+++ b/SabreTools.DatItems/Formats/Archive.cs
@@ -106,9 +106,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Archive object from the internal model
///
- public Archive(Models.Metadata.Archive? item)
+ public Archive(Models.Metadata.Archive item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Archive);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/BiosSet.cs b/SabreTools.DatItems/Formats/BiosSet.cs
index fbc3f514..4546084d 100644
--- a/SabreTools.DatItems/Formats/BiosSet.cs
+++ b/SabreTools.DatItems/Formats/BiosSet.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a BiosSet object from the internal model
///
- public BiosSet(Models.Metadata.BiosSet? item)
+ public BiosSet(Models.Metadata.BiosSet item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.BiosSet);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Chip.cs b/SabreTools.DatItems/Formats/Chip.cs
index 229ea3c8..b9de0ad6 100644
--- a/SabreTools.DatItems/Formats/Chip.cs
+++ b/SabreTools.DatItems/Formats/Chip.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Chip object from the internal model
///
- public Chip(Models.Metadata.Chip? item)
+ public Chip(Models.Metadata.Chip item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Chip);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Condition.cs b/SabreTools.DatItems/Formats/Condition.cs
index 83e62287..a93f8d10 100644
--- a/SabreTools.DatItems/Formats/Condition.cs
+++ b/SabreTools.DatItems/Formats/Condition.cs
@@ -26,9 +26,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Condition object from the internal model
///
- public Condition(Models.Metadata.Condition? item)
+ public Condition(Models.Metadata.Condition item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Condition);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/ConfLocation.cs b/SabreTools.DatItems/Formats/ConfLocation.cs
index 28bbccfa..09f4c7d0 100644
--- a/SabreTools.DatItems/Formats/ConfLocation.cs
+++ b/SabreTools.DatItems/Formats/ConfLocation.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a ConfLocation object from the internal model
///
- public ConfLocation(Models.Metadata.ConfLocation? item)
+ public ConfLocation(Models.Metadata.ConfLocation item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.ConfLocation);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/ConfSetting.cs b/SabreTools.DatItems/Formats/ConfSetting.cs
index b29ec9b3..904ae5a1 100644
--- a/SabreTools.DatItems/Formats/ConfSetting.cs
+++ b/SabreTools.DatItems/Formats/ConfSetting.cs
@@ -51,9 +51,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a ConfSetting object from the internal model
///
- public ConfSetting(Models.Metadata.ConfSetting? item)
+ public ConfSetting(Models.Metadata.ConfSetting item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.ConfSetting);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Configuration.cs b/SabreTools.DatItems/Formats/Configuration.cs
index 80639ee9..be9c5533 100644
--- a/SabreTools.DatItems/Formats/Configuration.cs
+++ b/SabreTools.DatItems/Formats/Configuration.cs
@@ -71,9 +71,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Configuration object from the internal model
///
- public Configuration(Models.Metadata.Configuration? item)
+ public Configuration(Models.Metadata.Configuration item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Configuration);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Control.cs b/SabreTools.DatItems/Formats/Control.cs
index 854e9d8f..584f5c62 100644
--- a/SabreTools.DatItems/Formats/Control.cs
+++ b/SabreTools.DatItems/Formats/Control.cs
@@ -26,9 +26,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Control object from the internal model
///
- public Control(Models.Metadata.Control? item)
+ public Control(Models.Metadata.Control item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Control);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/DataArea.cs b/SabreTools.DatItems/Formats/DataArea.cs
index 2a7394cf..be002297 100644
--- a/SabreTools.DatItems/Formats/DataArea.cs
+++ b/SabreTools.DatItems/Formats/DataArea.cs
@@ -38,9 +38,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a DataArea object from the internal model
///
- public DataArea(Models.Metadata.DataArea? item)
+ public DataArea(Models.Metadata.DataArea item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.DataArea);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Device.cs b/SabreTools.DatItems/Formats/Device.cs
index e4a2816c..0fe77eea 100644
--- a/SabreTools.DatItems/Formats/Device.cs
+++ b/SabreTools.DatItems/Formats/Device.cs
@@ -50,9 +50,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Device object from the internal model
///
- public Device(Models.Metadata.Device? item)
+ public Device(Models.Metadata.Device item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Device);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/DeviceReference.cs b/SabreTools.DatItems/Formats/DeviceReference.cs
index 444dad85..11b7e24d 100644
--- a/SabreTools.DatItems/Formats/DeviceReference.cs
+++ b/SabreTools.DatItems/Formats/DeviceReference.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a DeviceReference object from the internal model
///
- public DeviceReference(Models.Metadata.DeviceRef? item)
+ public DeviceReference(Models.Metadata.DeviceRef item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.DeviceReference);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/DipLocation.cs b/SabreTools.DatItems/Formats/DipLocation.cs
index b99e8245..e7a84aa0 100644
--- a/SabreTools.DatItems/Formats/DipLocation.cs
+++ b/SabreTools.DatItems/Formats/DipLocation.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a DipLocation object from the internal model
///
- public DipLocation(Models.Metadata.DipLocation? item)
+ public DipLocation(Models.Metadata.DipLocation item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.DipLocation);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/DipSwitch.cs b/SabreTools.DatItems/Formats/DipSwitch.cs
index 015da37f..18508e31 100644
--- a/SabreTools.DatItems/Formats/DipSwitch.cs
+++ b/SabreTools.DatItems/Formats/DipSwitch.cs
@@ -92,9 +92,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a DipSwitch object from the internal model
///
- public DipSwitch(Models.Metadata.DipSwitch? item)
+ public DipSwitch(Models.Metadata.DipSwitch item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.DipSwitch);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/DipValue.cs b/SabreTools.DatItems/Formats/DipValue.cs
index a4b98223..efe471df 100644
--- a/SabreTools.DatItems/Formats/DipValue.cs
+++ b/SabreTools.DatItems/Formats/DipValue.cs
@@ -51,9 +51,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a DipValue object from the internal model
///
- public DipValue(Models.Metadata.DipValue? item)
+ public DipValue(Models.Metadata.DipValue item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.DipValue);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Disk.cs b/SabreTools.DatItems/Formats/Disk.cs
index 52d92028..ad2efc83 100644
--- a/SabreTools.DatItems/Formats/Disk.cs
+++ b/SabreTools.DatItems/Formats/Disk.cs
@@ -98,9 +98,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Disk object from the internal model
///
- public Disk(Models.Metadata.Disk? item)
+ public Disk(Models.Metadata.Disk item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Disk);
SetFieldValue(DatItem.MachineKey, new Machine());
@@ -139,7 +139,7 @@ namespace SabreTools.DatItems.Formats
///
public Rom ConvertToRom()
{
- var rom = new Rom(_internal.ConvertToRom());
+ var rom = new Rom(_internal.ConvertToRom()!);
rom.GetFieldValue(Rom.DataAreaKey)?.SetName(this.GetFieldValue(Disk.DiskAreaKey)?.GetName());
rom.SetFieldValue(DatItem.DupeTypeKey, GetFieldValue(DatItem.DupeTypeKey));
rom.SetFieldValue(DatItem.MachineKey, GetFieldValue(DatItem.MachineKey)!.Clone() as Machine ?? new Machine());
diff --git a/SabreTools.DatItems/Formats/DiskArea.cs b/SabreTools.DatItems/Formats/DiskArea.cs
index b6462a78..251c2054 100644
--- a/SabreTools.DatItems/Formats/DiskArea.cs
+++ b/SabreTools.DatItems/Formats/DiskArea.cs
@@ -38,9 +38,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a DiskArea object from the internal model
///
- public DiskArea(Models.Metadata.DiskArea? item)
+ public DiskArea(Models.Metadata.DiskArea item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.DiskArea);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Display.cs b/SabreTools.DatItems/Formats/Display.cs
index 186a3667..52762b98 100644
--- a/SabreTools.DatItems/Formats/Display.cs
+++ b/SabreTools.DatItems/Formats/Display.cs
@@ -26,9 +26,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Display object from the internal model
///
- public Display(Models.Metadata.Display? item)
+ public Display(Models.Metadata.Display item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Display);
SetFieldValue(DatItem.MachineKey, new Machine());
@@ -37,10 +37,10 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Display object from the internal model
///
- public Display(Models.Metadata.Video? item)
+ public Display(Models.Metadata.Video item)
{
// TODO: Determine what transformation is needed here
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Display);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Driver.cs b/SabreTools.DatItems/Formats/Driver.cs
index b4684a3a..251335bd 100644
--- a/SabreTools.DatItems/Formats/Driver.cs
+++ b/SabreTools.DatItems/Formats/Driver.cs
@@ -29,9 +29,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Driver object from the internal model
///
- public Driver(Models.Metadata.Driver? item)
+ public Driver(Models.Metadata.Driver item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Driver);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Extension.cs b/SabreTools.DatItems/Formats/Extension.cs
index 916cbc8e..b2dbfde5 100644
--- a/SabreTools.DatItems/Formats/Extension.cs
+++ b/SabreTools.DatItems/Formats/Extension.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Extension object from the internal model
///
- public Extension(Models.Metadata.Extension? item)
+ public Extension(Models.Metadata.Extension item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Extension);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Feature.cs b/SabreTools.DatItems/Formats/Feature.cs
index 6350b625..f0013820 100644
--- a/SabreTools.DatItems/Formats/Feature.cs
+++ b/SabreTools.DatItems/Formats/Feature.cs
@@ -26,9 +26,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Feature object from the internal model
///
- public Feature(Models.Metadata.Feature? item)
+ public Feature(Models.Metadata.Feature item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Feature);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Info.cs b/SabreTools.DatItems/Formats/Info.cs
index 55b19728..6097cf6b 100644
--- a/SabreTools.DatItems/Formats/Info.cs
+++ b/SabreTools.DatItems/Formats/Info.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Info object from the internal model
///
- public Info(Models.Metadata.Info? item)
+ public Info(Models.Metadata.Info item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Info);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Input.cs b/SabreTools.DatItems/Formats/Input.cs
index 9202bf39..640dc1ff 100644
--- a/SabreTools.DatItems/Formats/Input.cs
+++ b/SabreTools.DatItems/Formats/Input.cs
@@ -40,9 +40,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Input object from the internal model
///
- public Input(Models.Metadata.Input? item)
+ public Input(Models.Metadata.Input item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Input);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Instance.cs b/SabreTools.DatItems/Formats/Instance.cs
index a62315f1..b8e8be9f 100644
--- a/SabreTools.DatItems/Formats/Instance.cs
+++ b/SabreTools.DatItems/Formats/Instance.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create an Instance object from the internal model
///
- public Instance(Models.Metadata.Instance? item)
+ public Instance(Models.Metadata.Instance item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Instance);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Media.cs b/SabreTools.DatItems/Formats/Media.cs
index 4dd78629..e21de2cc 100644
--- a/SabreTools.DatItems/Formats/Media.cs
+++ b/SabreTools.DatItems/Formats/Media.cs
@@ -40,9 +40,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Media object from the internal model
///
- public Media(Models.Metadata.Media? item)
+ public Media(Models.Metadata.Media item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Media);
SetFieldValue(DatItem.DupeTypeKey, 0x00);
@@ -103,7 +103,7 @@ namespace SabreTools.DatItems.Formats
///
public Rom ConvertToRom()
{
- var rom = new Rom(_internal.ConvertToRom());
+ var rom = new Rom(_internal.ConvertToRom()!);
rom.SetFieldValue(DatItem.DupeTypeKey, GetFieldValue(DatItem.DupeTypeKey));
rom.SetFieldValue(DatItem.MachineKey, GetFieldValue(DatItem.MachineKey));
rom.SetFieldValue(DatItem.RemoveKey, GetFieldValue(DatItem.RemoveKey));
diff --git a/SabreTools.DatItems/Formats/Part.cs b/SabreTools.DatItems/Formats/Part.cs
index faf36f18..0deb4da6 100644
--- a/SabreTools.DatItems/Formats/Part.cs
+++ b/SabreTools.DatItems/Formats/Part.cs
@@ -52,9 +52,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Part object from the internal model
///
- public Part(Models.Metadata.Part? item)
+ public Part(Models.Metadata.Part item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Part);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/PartFeature.cs b/SabreTools.DatItems/Formats/PartFeature.cs
index e7105882..bf2ae0e8 100644
--- a/SabreTools.DatItems/Formats/PartFeature.cs
+++ b/SabreTools.DatItems/Formats/PartFeature.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a PartFeature object from the internal model
///
- public PartFeature(Models.Metadata.Feature? item)
+ public PartFeature(Models.Metadata.Feature item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.PartFeature);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Port.cs b/SabreTools.DatItems/Formats/Port.cs
index 038095da..00d9c678 100644
--- a/SabreTools.DatItems/Formats/Port.cs
+++ b/SabreTools.DatItems/Formats/Port.cs
@@ -40,9 +40,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Port object from the internal model
///
- public Port(Models.Metadata.Port? item)
+ public Port(Models.Metadata.Port item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Port);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/RamOption.cs b/SabreTools.DatItems/Formats/RamOption.cs
index e4145c1b..2d9dca24 100644
--- a/SabreTools.DatItems/Formats/RamOption.cs
+++ b/SabreTools.DatItems/Formats/RamOption.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a RamOption object from the internal model
///
- public RamOption(Models.Metadata.RamOption? item)
+ public RamOption(Models.Metadata.RamOption item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.RamOption);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Release.cs b/SabreTools.DatItems/Formats/Release.cs
index c9dffd69..c2ad263e 100644
--- a/SabreTools.DatItems/Formats/Release.cs
+++ b/SabreTools.DatItems/Formats/Release.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Release object from the internal model
///
- public Release(Models.Metadata.Release? item)
+ public Release(Models.Metadata.Release item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Release);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Rom.cs b/SabreTools.DatItems/Formats/Rom.cs
index 6a87aa2b..2bd830e6 100644
--- a/SabreTools.DatItems/Formats/Rom.cs
+++ b/SabreTools.DatItems/Formats/Rom.cs
@@ -149,9 +149,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Rom object from the internal model
///
- public Rom(Models.Metadata.Rom? item)
+ public Rom(Models.Metadata.Rom item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Rom);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Sample.cs b/SabreTools.DatItems/Formats/Sample.cs
index bdd937a7..5d8fd091 100644
--- a/SabreTools.DatItems/Formats/Sample.cs
+++ b/SabreTools.DatItems/Formats/Sample.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Sample object from the internal model
///
- public Sample(Models.Metadata.Sample? item)
+ public Sample(Models.Metadata.Sample item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Sample);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/SharedFeature.cs b/SabreTools.DatItems/Formats/SharedFeature.cs
index c46f101b..4a08ba8b 100644
--- a/SabreTools.DatItems/Formats/SharedFeature.cs
+++ b/SabreTools.DatItems/Formats/SharedFeature.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a SharedFeature object from the internal model
///
- public SharedFeature(Models.Metadata.SharedFeat? item)
+ public SharedFeature(Models.Metadata.SharedFeat item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.SharedFeature);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Slot.cs b/SabreTools.DatItems/Formats/Slot.cs
index 7c898e79..84011997 100644
--- a/SabreTools.DatItems/Formats/Slot.cs
+++ b/SabreTools.DatItems/Formats/Slot.cs
@@ -51,9 +51,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Slot object from the internal model
///
- public Slot(Models.Metadata.Slot? item)
+ public Slot(Models.Metadata.Slot item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Slot);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/SlotOption.cs b/SabreTools.DatItems/Formats/SlotOption.cs
index b59f23d5..6d477f21 100644
--- a/SabreTools.DatItems/Formats/SlotOption.cs
+++ b/SabreTools.DatItems/Formats/SlotOption.cs
@@ -37,9 +37,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a SlotOption object from the internal model
///
- public SlotOption(Models.Metadata.SlotOption? item)
+ public SlotOption(Models.Metadata.SlotOption item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.SlotOption);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/SoftwareList.cs b/SabreTools.DatItems/Formats/SoftwareList.cs
index 977a1c96..e702f156 100644
--- a/SabreTools.DatItems/Formats/SoftwareList.cs
+++ b/SabreTools.DatItems/Formats/SoftwareList.cs
@@ -40,9 +40,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a SoftwareList object from the internal model
///
- public SoftwareList(Models.Metadata.SoftwareList? item)
+ public SoftwareList(Models.Metadata.SoftwareList item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.SoftwareList);
SetFieldValue(DatItem.MachineKey, new Machine());
diff --git a/SabreTools.DatItems/Formats/Sound.cs b/SabreTools.DatItems/Formats/Sound.cs
index 9698b540..5d06d395 100644
--- a/SabreTools.DatItems/Formats/Sound.cs
+++ b/SabreTools.DatItems/Formats/Sound.cs
@@ -26,9 +26,9 @@ namespace SabreTools.DatItems.Formats
///
/// Create a Sound object from the internal model
///
- public Sound(Models.Metadata.Sound? item)
+ public Sound(Models.Metadata.Sound item)
{
- _internal = item ?? [];
+ _internal = item;
SetFieldValue(Models.Metadata.DatItem.TypeKey, ItemType.Sound);
SetFieldValue(DatItem.MachineKey, new Machine());