WORK IN PROGRESS: configuration now stores IPlugin pointers so that I avoid concurrent access to plugin instances
refactored the Configuration class to store the key, name, and the IPlugin pointer in the same hash