diff --git a/SabreTools.Serialization/Models/CDROM/DataSector.cs b/SabreTools.Serialization/Models/CDROM/DataSector.cs
index 9e2914e0..359fcd07 100644
--- a/SabreTools.Serialization/Models/CDROM/DataSector.cs
+++ b/SabreTools.Serialization/Models/CDROM/DataSector.cs
@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.CDROM
/// A CD-ROM data sector
///
///
- public abstract class DataSector
+ public abstract class DataSector : ISO9660.Sector
{
///
/// Sync pattern, 12 bytes
diff --git a/SabreTools.Serialization/Models/ISO9660/DataSector.cs b/SabreTools.Serialization/Models/ISO9660/DataSector.cs
new file mode 100644
index 00000000..ee27452f
--- /dev/null
+++ b/SabreTools.Serialization/Models/ISO9660/DataSector.cs
@@ -0,0 +1,14 @@
+namespace SabreTools.Data.Models.ISO9660
+{
+ ///
+ /// An ISO-9660 data sector
+ ///
+ ///
+ public abstract class DataSector : Sector
+ {
+ // Data sectors only contain user data
+ // TODO: Create user data base class for all single-sector structures
+ // TODO: Create generic data sector with byte array data
+ // TODO: Update CD-ROM models to take advantage of this
+ }
+}
diff --git a/SabreTools.Serialization/Models/ISO9660/Sector.cs b/SabreTools.Serialization/Models/ISO9660/Sector.cs
new file mode 100644
index 00000000..2a5ef8d5
--- /dev/null
+++ b/SabreTools.Serialization/Models/ISO9660/Sector.cs
@@ -0,0 +1,10 @@
+namespace SabreTools.Data.Models.ISO9660
+{
+ ///
+ /// Represents a generic sector for a disc image
+ ///
+ public abstract class Sector
+ {
+ // There are no common fields between all sector types
+ }
+}