Итоги голосования для комментария:
DanilZaynullin Спасибо за ссылку, очень интересно.
PS у меня тут нет конструктора (как ни странно)