working on automatically getting the new name of instances of the modules, need to look for how to use vector< Factory<Base>> with a Factory<Derived> class