Вот есть объект

Код AS1/AS2:
var nyanCat = {
produceNyan: function(){
trace("nyan")
},
__resolve: function(name: String){
return this[name] = "nyan_" + name
}
}
Хочется уметь делать так, что

Код AS1/AS2:
for (var i in nyanCat)
trace(i)
ничего не выводит. Или хотя бы не выводит
__resolve, который ранее не перечислялся. Возможно ли это?
Просто возможность переопределить/добавить пару методов в
Object или
MovieClip кажется очень заманчивой. Но, раз это "поломает" for..in у всех их наследников, уже как-то и не хочется