Может не в тему, но все таки. "Жесткость" интерфейсов в BlackBox в какой то мере соответствует теории. Т.е. есть возможность временного решения определенной функции в конкретном модуле, с последующей заменой версии на более продвинутую. Главное правильно описать интерфейс, а модуль будет развиваться от оперативного варианта к "дубовому" консервативному