private static IProgramFeatures CreateXmlRomFeatures()
        {
            var builder = new ProgramFeaturesBuilder();

            builder.WithGeneralFeatures((GeneralFeatures)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.general_features]));
            builder.WithNtscCompatibility((FeatureCompatibility)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.ntsc]));
            builder.WithPalCompatibility((FeatureCompatibility)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.pal]));
            builder.WithKeyboardComponentFeatures((KeyboardComponentFeatures)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.kc]));
            builder.WithSuperVideoArcadeCompatibility((FeatureCompatibility)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.sva]));
            builder.WithIntellivoiceCompatibility((FeatureCompatibility)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.ivoice]));
            builder.WithIntellivisionIICompatibility((FeatureCompatibility)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.intyii]));
            builder.WithEcsFeatures((EcsFeatures)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.ecs]));
            builder.WithTutorvisionCompatibility((FeatureCompatibility)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.tutor]));
            builder.WithIntellicartFeatures((IntellicartCC3Features)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.icart]));
            builder.WithCuttleCart3Features((CuttleCart3Features)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.cc3]));
            builder.WithJlpFeatures((JlpFeatures)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.jlp]));
            builder.WithMinimumFlashSectors(ushort.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.jlp_savegame]));
            builder.WithLtoFlashFeatures((LtoFlashFeatures)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.lto_flash]));
            builder.WithBee3Features((Bee3Features)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.bee3]));
            builder.WithHiveFeatures((HiveFeatures)uint.Parse(XmlRomInformationColumnValues[XmlRomInformationDatabaseColumnName.hive]));

            return(builder.Build());
        }