title: should I initialize collections in the constructor
body: <p>I have a <code>many-to-many</code> relationship between <code>Foo</code> and <code>Bar</code></p>
  
  <p>Here's a simplified Foo</p>
  
  <pre><code>public class Foo
  {
      public virtual ICollection&lt;Bar&gt; Bars {get;set;}
  }
  </code></pre>
  
  <p>and I want to save a new foo with some bars attached:</p>
  
  <pre><code>var foo = new Foo();
  foo.Bars.Add(bar1); //I'll get an error that if Bars is not initialized
  repo.Insert(foo);
  repo.SaveChanges();
  </code></pre>
  
  <p>should I initialize the Bars in the constructor, is this how it should be done ? 
  (using EF4 CTP5 codefirst)</p>