Scrap individual plugin support, go for a generic solution using an event