Why it makes sense to use some special facility (constructor function, factory method, class in ES6) for creating objects of Data Model[1] instead of just using object literals and whatever is returned as JSON from server? Data Model objects typically don't have much