title: Domain and Repository cross references in Ninject
body: <p>I have 3 projects:<code>Contracts</code>, <code>Domain</code>, <code>Repository</code>. </p>
  
  <p><code>Contracts</code> have interfaces. 
  <code>Domain</code> and <code>Repository</code> both reference <code>Contracts</code>. </p>
  
  <p>The constructor of the <code>Domain</code> class gets passed <code>IRepo</code>. 
  The constructor of the <code>Repository</code> class gets passed <code>IDomain</code>.</p>
  
  <p>The WebAPI throws default constructor is not set. 
  If I remove the constructor for the <code>Repository</code> then everything works fine. 
  Both classes have a default parameterless constructor.</p>
  
  <p>The problem is that the <code>Repository</code> needs to return a concrete object of type <code>Domain</code>, but can't do so because it doesn't have a reference to <code>Domain</code>.</p>