ConfigStrategy objects is an effort to make phpchartPlus able to parse configuration data from multiple sources in a flexible way, that allows expansion with the inclusion of new types of configuration sources in a totally transparent way to the application. To achieve this the concept that varies (the different ways of collecting configuration data) is being encapsulated into seperate (Strategy) objects. Transparency is achieved through a common interface for all (Strategy) objects which allows the runtime selection of strategy objects based on some user-defined parameters. Users that want to add a new type of configuration source must implement the ConfigStrategy_Interface. For more info read the Strategy Pattern