Только что понял, что из научной статьи лучше выбросить часть, касающуюся архитектуры программы. Хотя там очень много интересного, но чтобы это все понять, надо очень долго "въезжать в тему". Все остальное белое, красивое и пушистое, а в архитектуре страшные "прокси-классы, динамическое связывание, интерфейсы" и еще куча других прикладных мелочей. Немного обидно, что именно на этой куче мелочей, которая и составляет РЕАЛИЗАЦИЮ идеи, все и держится, но никому именно в этом разбираться и не хочется.
Самое смешное, что статья от отсутствия этой части действительно выигрывает, поскольку становится гораздо более понятной и последовательной.
Может, в диссертации отыграюсь? :)