//Rule to get Manual Maintaince And Declare Page
        public static BuilderPackageInterface getManualMaintainceAndDeclarePage()
        {
            if (userPreviousConfig.ContainsKey("getManualMaintainceAndDeclarePage"))
            {
                return(userPreviousConfig["getManualMaintainceAndDeclarePage"]);
            }

            XMLReader ContextValues = new XMLReader();

            ContextValues.parseXML();

            Prolog                  myProlog            = new Prolog(ContextValues.prlg.Author, ContextValues.prlg.EmailID);
            PackageOperations       myPackageOperations = new PackageOperations(ContextValues.packageOps);
            BuilderPackageInterface _ManualPage         = new ManualPage(myProlog, myPackageOperations);

            ReqFiles       myReqFiles       = new ReqFiles(ContextValues.reqFiles);
            BuildProc      myBuildProc      = new BuildProc(ContextValues.buildProc);
            versionHistory myversionHistory = new versionHistory(ContextValues.version);
            Maintenance    _Maintenance     = new Maintenance(myReqFiles, myBuildProc, myversionHistory);

            DeclarClass  myClass  = new DeclarClass(ContextValues.ClassName);
            DeclarStruct myStruct = new DeclarStruct(ContextValues.Struct);
            DeclarDefine myDeclar = new DeclarDefine(null, myStruct);

            BuildPackage myContext = new BuildPackage();

            myContext.setBuildPackage(_ManualPage);
            myContext.setBuildPackage(_Maintenance);
            myContext.setBuildPackage(myDeclar);
            userPreviousConfig["getManualMaintainceAndDeclarePage"] = myContext;
            return(myContext);
        }
        //Rule to test class or TestStub Page
        public static BuilderPackageInterface getclassOrTestStubPage()
        {
            if (userPreviousConfig.ContainsKey("getclassOrTestStubPage"))
            {
                return(userPreviousConfig["getclassOrTestStubPage"]);
            }

            XMLReader ContextValues = new XMLReader();

            ContextValues.parseXML();

            TestStub myTestStub = new TestStub(ContextValues.testStub);


            DeclarClass  myClass  = new DeclarClass(ContextValues.ClassName);
            DeclarStruct myStruct = new DeclarStruct(ContextValues.Struct);
            DeclarDefine myDeclar = new DeclarDefine(null, myStruct);


            OrExpression myContext = new OrExpression();

            myContext.setOrExpression(myTestStub);
            myContext.setOrExpression(myDeclar);

            userPreviousConfig["getclassOrTestStubPage"] = myContext;

            return(myContext);
        }
        //Rule to get Manual Maintaince And Declare Page
        public static BuilderPackageInterface getManualPageAndStruct()
        {
            if (userPreviousConfig.ContainsKey("getManualPageAndStruct"))
            {
                BuilderPackageInterface mybuildPkg = userPreviousConfig["getManualPageAndStruct"];
                return((BuilderPackageInterface)mybuildPkg.clone());;
            }

            Prolog                  myProlog            = new Prolog();
            PackageOperations       myPackageOperations = new PackageOperations();
            BuilderPackageInterface _ManualPage         = new ManualPage(myProlog, myPackageOperations);
            DeclarStruct            myStruct            = new DeclarStruct();

            BuildPackage myContext = new BuildPackage();

            myContext.setBuildPackage(_ManualPage);
            myContext.setBuildPackage(myStruct);
            userPreviousConfig["getManualPageAndStruct"] = myContext;
            return(myContext);
        }