Кстати, касательно повторного использования блоков. На самом деле, не такая это утрированная ситуация. Хорошо написанный блок программы, содержащий некий паттерн, действительно может быть использован иногда в режиме "copy-paste". А если говорить о некотором генерационном случае, формальном из более высокоуровневой модели, то вообще интересный поворот получается.