Add virtual destructor to ModuleFactoryFunctor