Plugins are once again separated in order to eradicate inheritance and minimise common configuration