доработал функцию add немного:
// метод для добавления новых продуктов к фабрике
GameModel.add = function (name, object) {
var props = GameModel.prototype
, i;
for (i in props) {
if (props.hasOwnProperty(i)) {
object.prototype[i] = props[i]
}
}
GameModel[name] = object;
};