diff --git a/SabreTools.DatFiles/Formats/ArchiveDotOrg.cs b/SabreTools.DatFiles/Formats/ArchiveDotOrg.cs
index 195bca6f..bb1c5909 100644
--- a/SabreTools.DatFiles/Formats/ArchiveDotOrg.cs
+++ b/SabreTools.DatFiles/Formats/ArchiveDotOrg.cs
@@ -15,6 +15,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a Archive.org file list
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class ArchiveDotOrg : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/AttractMode.cs b/SabreTools.DatFiles/Formats/AttractMode.cs
index 95286c0c..d9950f4b 100644
--- a/SabreTools.DatFiles/Formats/AttractMode.cs
+++ b/SabreTools.DatFiles/Formats/AttractMode.cs
@@ -14,6 +14,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of an AttractMode DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class AttractMode : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/ClrMamePro.cs b/SabreTools.DatFiles/Formats/ClrMamePro.cs
index 9db7a19b..e1b4a487 100644
--- a/SabreTools.DatFiles/Formats/ClrMamePro.cs
+++ b/SabreTools.DatFiles/Formats/ClrMamePro.cs
@@ -15,6 +15,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a ClrMamePro DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class ClrMamePro : DatFile
{
#region Fields
diff --git a/SabreTools.DatFiles/Formats/DosCenter.cs b/SabreTools.DatFiles/Formats/DosCenter.cs
index 5808cb0d..1c4ca196 100644
--- a/SabreTools.DatFiles/Formats/DosCenter.cs
+++ b/SabreTools.DatFiles/Formats/DosCenter.cs
@@ -17,6 +17,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a DosCenter DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class DosCenter : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/EverdriveSmdb.cs b/SabreTools.DatFiles/Formats/EverdriveSmdb.cs
index f8510d06..37479259 100644
--- a/SabreTools.DatFiles/Formats/EverdriveSmdb.cs
+++ b/SabreTools.DatFiles/Formats/EverdriveSmdb.cs
@@ -15,6 +15,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of an Everdrive SMDB file
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class EverdriveSMDB : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/Hashfile.cs b/SabreTools.DatFiles/Formats/Hashfile.cs
index dde234b1..23e97075 100644
--- a/SabreTools.DatFiles/Formats/Hashfile.cs
+++ b/SabreTools.DatFiles/Formats/Hashfile.cs
@@ -13,6 +13,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a hashfile such as an SFV, MD5, or SHA-1 file
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class Hashfile : DatFile
{
// Private instance variables specific to Hashfile DATs
diff --git a/SabreTools.DatFiles/Formats/Listrom.cs b/SabreTools.DatFiles/Formats/Listrom.cs
index 232530dd..6dde8af5 100644
--- a/SabreTools.DatFiles/Formats/Listrom.cs
+++ b/SabreTools.DatFiles/Formats/Listrom.cs
@@ -14,6 +14,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a MAME Listrom DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class Listrom : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/Logiqx.cs b/SabreTools.DatFiles/Formats/Logiqx.cs
index acc5231a..c77a06eb 100644
--- a/SabreTools.DatFiles/Formats/Logiqx.cs
+++ b/SabreTools.DatFiles/Formats/Logiqx.cs
@@ -18,6 +18,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a Logiqx-derived DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class Logiqx : DatFile
{
// Private instance variables specific to Logiqx DATs
diff --git a/SabreTools.DatFiles/Formats/Missfile.cs b/SabreTools.DatFiles/Formats/Missfile.cs
index 06b82e98..aede8c8b 100644
--- a/SabreTools.DatFiles/Formats/Missfile.cs
+++ b/SabreTools.DatFiles/Formats/Missfile.cs
@@ -10,6 +10,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a Missfile
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class Missfile : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/OfflineList.cs b/SabreTools.DatFiles/Formats/OfflineList.cs
index 9afa71fd..1173e201 100644
--- a/SabreTools.DatFiles/Formats/OfflineList.cs
+++ b/SabreTools.DatFiles/Formats/OfflineList.cs
@@ -16,6 +16,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of an OfflineList XML DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class OfflineList : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/OpenMSX.cs b/SabreTools.DatFiles/Formats/OpenMSX.cs
index 081bb772..cc89427a 100644
--- a/SabreTools.DatFiles/Formats/OpenMSX.cs
+++ b/SabreTools.DatFiles/Formats/OpenMSX.cs
@@ -16,6 +16,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a openMSX softawre list XML DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class OpenMSX : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/RomCenter.cs b/SabreTools.DatFiles/Formats/RomCenter.cs
index ff962e49..f27b3ce7 100644
--- a/SabreTools.DatFiles/Formats/RomCenter.cs
+++ b/SabreTools.DatFiles/Formats/RomCenter.cs
@@ -15,6 +15,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a RomCenter DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class RomCenter : DatFile
{
///
diff --git a/SabreTools.DatFiles/Formats/SeparatedValue.cs b/SabreTools.DatFiles/Formats/SeparatedValue.cs
index 06110a20..23124615 100644
--- a/SabreTools.DatFiles/Formats/SeparatedValue.cs
+++ b/SabreTools.DatFiles/Formats/SeparatedValue.cs
@@ -15,6 +15,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a value-separated DAT
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class SeparatedValue : DatFile
{
// Private instance variables specific to Separated Value DATs
diff --git a/SabreTools.DatFiles/Formats/SoftwareList.cs b/SabreTools.DatFiles/Formats/SoftwareList.cs
index 14de25ee..dd4dc465 100644
--- a/SabreTools.DatFiles/Formats/SoftwareList.cs
+++ b/SabreTools.DatFiles/Formats/SoftwareList.cs
@@ -18,6 +18,9 @@ namespace SabreTools.DatFiles.Formats
///
/// Represents parsing and writing of a SoftwareList
///
+ ///
+ /// TODO: Check and enforce required fields in output
+ ///
internal class SoftwareList : DatFile
{
///