diff --git a/SabreTools.Models/Internal/MetadataFile.cs b/SabreTools.Models/Internal/MetadataFile.cs
new file mode 100644
index 00000000..856ad3bf
--- /dev/null
+++ b/SabreTools.Models/Internal/MetadataFile.cs
@@ -0,0 +1,18 @@
+namespace SabreTools.Models.Internal
+{
+ ///
+ /// Format-agnostic representation of a full metadata file
+ ///
+ public class MetadataFile : DictionaryBase
+ {
+ #region Keys
+
+ /// Machine[]
+ public const string MachineKey = "machine";
+
+ /// Header
+ public const string HeaderKey = "header";
+
+ #endregion
+ }
+}
\ No newline at end of file