the other plugin collection is a `std::list`, too and I do not like the "copy-copy-copy" that happens during `std::vector::push_back` without `::reserve`.
Since I do not know the number of plugins to expect and the list iteration is still cheap enough I prefered a `std::list` here.