Polymorphic Configuration Reader Design an interface of your design that will support the implementation of a polymorphic configuration reader that abstracts the details of reading values from a configuration file. The interface must be demonstrated in a test application that utilizes classes that implement the interface to read XML configuration files, JSON configuration files, and INI configuration files The INI configuration file format is discussed in the following URL Your example must demonstrate the polymorphic abilities the interface provides by switching the configuration reader class witbout the need to modify additional code except for the configuration reader object initialization You may use C VB, C, or Java to implement this program as long as the following requirements are met. A C++, VB, or C# project must be created m Visual Studio 2017, Java programs must be created in an Eclipse project format or provided in source code form with instructions on how to compile and run the program. Regardless of the language used, the entise project must be submaitted as a single ZIP file that contains the project folder, source code, and any additional documentation Grading Rubric Configuration File Reader An interface suitable for a configuration fie reader exists An XML configuration reader exists and implements the interface A JSON configuration reader exists and implements the intertace An INi cortguration reader eskists and impiements the interface The program demonstrates reading an XML tile to retrieve one or more values The program demonstrates reading a JSON tle to rethieve one or more values The program demonstrates readng an INI tile to retrieve one or more Poymorphism is utilized to enable the configuration reader mplementation to be easily changed The program does not crash due to input/output errors Polymorphic Configuration Reader Design an interface of your design that will support the implementation of a polymorphic configuration reader that abstracts the details of reading values from a configuration file. The interface must be demonstrated in a test application that utilizes classes that implement the interface to read XML configuration files, JSON configuration files, and INI configuration files The INI configuration file format is discussed in the following URL Your example must demonstrate the polymorphic abilities the interface provides by switching the configuration reader class witbout the need to modify additional code except for the configuration reader object initialization You may use C VB, C, or Java to implement this program as long as the following requirements are met. A C++, VB, or C# project must be created m Visual Studio 2017, Java programs must be created in an Eclipse project format or provided in source code form with instructions on how to compile and run the program. Regardless of the language used, the entise project must be submaitted as a single ZIP file that contains the project folder, source code, and any additional documentation Grading Rubric Configuration File Reader An interface suitable for a configuration fie reader exists An XML configuration reader exists and implements the interface A JSON configuration reader exists and implements the intertace An INi cortguration reader eskists and impiements the interface The program demonstrates reading an XML tile to retrieve one or more values The program demonstrates reading a JSON tle to rethieve one or more values The program demonstrates readng an INI tile to retrieve one or more Poymorphism is utilized to enable the configuration reader mplementation to be easily changed The program does not crash due to input/output errors