title: How to avoid too many model classes
body: <p>The number of models has grown quickly in my application.  I'm wondering about your standard practices regarding backbone.js.  Lets say you want to create a view that requires 2 other models.  Do you create a new model class to contain the 2 models like this:</p>
  
  <pre><code>var m = new TheModel({
    model1: new Model1,
    model2: new Model2
  });
  var view = new TheView({model:m});
  </code></pre>
  
  <p>or do you just do something like:</p>
  
  <pre><code>var m = {
    model1: new Model1,
    model2: new Model2
  };
  var view = new TheView({model:m});
  </code></pre>
  
  <p>The second seems better because then I don't need the extra model class <code>TheModel</code>.  But if I mix the two methods, then in my view I have to remember which style I'm using because if I want to get access to <code>model1</code> or <code>model2</code> then there are two different ways:</p>
  
  <pre><code>var m1 = this.model.get('model1');
  </code></pre>
  
  <p>or this way in the second scheme:</p>
  
  <pre><code>var m1 = this.model.model1;
  </code></pre>
  
  <p>Which is better in your opinion??  How do you organize all the models and views?</p>
  
  <p>Thanks!</p>