kobezzza,
судя по
этой строке кода и реализации Collection.extend, конструктор Collection в разных ситуациях может возвращать экземпляры с разными наборами свойств. Если это так, то это не круто - GCC будет использовать разные скрытые классы для созданных экземпляров. Может стоит причесать? Особенно актуально для Node.js.
ЗЫ: после статьи на хабре и доклада на
конференции стал больше обращать внимание на такие вещи...