5 это еще норм. Меня бесит то что музыку на свой айфон я могу залить только с одного единственного компа. Если я вдруг захочу залить песенку на работе, прийдется стирать ВСЕ записи на телефоне.
По поводу утечки — да, проблема, но для освобождения памяти наверное все-таки правильней использовать оператор delete (b.ref), и тогда эта утечка сразу выплывет наружу.
Возможно, стоит сделать метод clone.clearAllOf(a), для рекурсивного удаления всех свойств.
а классы с предполагаемо большим количеством инстансов оформляю с использованием прототипов (таких классов обычно не много получается).
для этого у них есть chain:
Возможно, стоит сделать метод
clone.clearAllOf(a)
, для рекурсивного удаления всех свойств.