Всё зависит от ваших нужд и широты функционала плагина. Лучше всего посмотреть, как это реализовано в опенсорсных решениях, к примеру, могу посоветовать FireFox и расширения на XUL, как образец довольно гибкого способа изменения функционала приложения.
Также, стоит посмотрет в сторону шаблона
Наблюдатель", который облегчит масштабируемость.