Протестировано в скрипте с Chrome и Firefox: http://jsfiddle.net/imsky/XBKYZ/
var s = new Session; s.addWidget({"name":"test"}); s.getWidget()
Консольный выход:
Object widgets: Array[1] __proto__: Object [ Object name: "test" __proto__: Object ]