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