Plugins refactor

I had the impression the whole module could be simplified with such refactoring. Before I modify every plugin in the module, I wanted to know what you thought about this idea.