without the modification to Extractor class, the new test fails. With the fix, valgrind does not report any new memory leak.
Due to the way QPluginLoader::instance works, the plugins are implicitly shared. If the first ExtractorCollection delete them, the second one will fail due to double delete.