Como os nomes de classes javascript são calculados para classes personalizadas no Chrome Dev Tools?

Eu estou tentando determinar as regras para gerar nomes de classe em javascript. Eu colei este script no console de ferramentas do Chrome Dev:

var obj = { 
    Constr : function() {  }
};

var obj2 = obj;
console.log(new obj.Constr());
console.log(new obj2.Constr());

obj2.Constr2 = function() {  };
console.log(new obj.Constr2());
console.log(new obj2.Constr2());

E aqui estão os resultados no console:

obj.Constr
obj.Constr
obj2.Constr2
obj2.Constr2

Parece que o nome da classe é determinado pela variável à qual a função construtora foi atribuída originalmente. Eu estou procurando as regras precisas que o CDT usa para gerar esse nome. Além disso, esse é o mesmo nome que o Compilador do Google Closure reconhece?

Eu tentei ver se eu posso reproduzir um comportamento semelhante no Firebug, mas não consigo obter nomes de classes para imprimir no console. Como uma questão secundária, alguém sabe como ver isso no firebug?

questionAnswers(1)

yourAnswerToTheQuestion