public virtual void ConvertXmks(IList <Xmk> xmks, XmkExportOptions expOps, string outputPath)
        {
            // Converts XMK files
            XmkExport mid = new XmkExport(xmks, expOps);

            mid.Export(outputPath);
        }
        private readonly Regex _decimalRegex  = new Regex(@"^(\d*)(([.](\d+))?)$"); // TODO: Revisit as it allows empty input

        public virtual void Parse(XmkOptions op)
        {
            ValidateInputPaths(op.InputPaths);
            // TODO: Verify paths exist? Should already be handled by .NET

            var expOptions = new XmkExportOptions
            {
                Quantization = ParseQuantization(op.Quantization),
                Remap        = op.RemapForCH
            };

            var xmks = GetXmks(op.InputPaths);

            ConvertXmks(xmks, expOptions, op.OutputPath);
        }