Model abstraction based on Backbone.js