кстати, неплохая статья по теме
http://rainman-rocks.livejournal.com/67138.html
в частности, "динамические системы программирования созданы для иных целей, нежли статические, и не должны пытаться копировать подходы статических систем" или не надо писать на javascript, как будто это C++. Ничего хорошего не получится