Работать он будет так: Пишу ядро(функции и классы для работы с шаблонами, MySQL, почтой, обработка ошибок, кеширование...), само по себе ядро "безполезно", а например для создания гостевой нужно будет написать плагин который будет работать с ядром + специфичные для плагина функции (получается хорошая возможность расширяемости). Подскажите как лучше спланировать, сделать эту расширяемость, и какие "подводные камни" могут встретится?