From http://stackoverflow.com/questions/12286149/backbone-js-proper-model-initialization