private Process ConstructProcessFromXmlNodeListNewStyle(XmlNode processNode, string xmlRootDir, string parentFilename)
        {
            Core.Process newprocess = new Core.Process();

            Activity startActivity = ConstructStartActivityFromXMLNode(processNode);
            newprocess.Activities.Add(startActivity);
            return ConstructProcessFromXmlNodeListOldStyle(processNode, newprocess, xmlRootDir,  parentFilename);
        }
        private Process ConstructProcessFromXmlNodeListOldStyle(XmlNode processNode, string xmlRootDir, string parentFilename)
        {
            Core.Process newprocess = new Core.Process();
            //TODO another sub method to construct the process

            return ConstructProcessFromXmlNodeListOldStyle(processNode, newprocess, xmlRootDir, parentFilename);
        }