title: BreezeController returns wrong object created dynamically?
body: <p>This is my code:</p>
  
  <pre><code>[Authorize]
  [BreezeController]
  public class BreezeController : ApiController
  {
      private readonly MyRepository _repository;
  
      public BreezeController()
      {
          _repository = new MyRepository(User);
      }
  
      [HttpGet]
      public IQueryable&lt;Compound&gt; Compounds(int id)
      {
          var compounds = new List&lt;Compound&gt;();
          compounds.add(new Compound() { Name = "cmp1" });
          compounds.add(new Compound() { Name = "cmp2" });
          compounds.add(new Compound() { Name = "cmp3" });
          return compounds.AsQueryable();
      }
  }
  </code></pre>
  
  <p>On the client side, I do get three compounds returned, however, all three have the same content as the last one (cmp3). Why?</p>