GCC 9's libstdc++ is unable to use forward-declared types as std::vector item because the compiler wants to resolve `noexcept()` on the item destructor.
That way, each plugin can decide to implement it better.