Some major refactoring for our plugin interfaces to ensure that a plugin cannot overlook one or several interfaces by mistake.