diff --git a/lib/application.js b/lib/application.js index 4ca66653..6aaa4127 100644 --- a/lib/application.js +++ b/lib/application.js @@ -138,12 +138,14 @@ app.model = function(Model, config) { this.models().push(Model); if (isPublic && Model.sharedClass) { - this.remotes().defineObjectType(Model.modelName, function(data) { + var remotes = this.remotes(); + + remotes.defineObjectType(Model.modelName, function(data) { return new Model(data); }); - this.remotes().addClass(Model.sharedClass); + remotes.addClass(Model.sharedClass); if (Model.settings.trackChanges && Model.Change) { - this.remotes().addClass(Model.Change.sharedClass); + remotes.addClass(Model.Change.sharedClass); } clearHandlerCache(this); this.emit('modelRemoted', Model.sharedClass);