title: Ninject 2.1 ActivationException : Error activating string
body: <p>I am confused about why I am receiving  "Ninject.ActivationException : Error Activating string No matching bindings are available, and the type is not self-bindable" in random bindings. If I leave the binding for IMedia in place it will throw the ActivationException, but if I use the CallbackProvider it works. All of these classes are structured the same with a few different properties. I'm confused as to why ILocationType, IMedia, and IFarmDataContext throw ActivationException while the others do not. Any ideas?</p>
  
  <pre><code>/******************************
   * Core Types
   ******************************/
  Bind&lt;IFarmDataContext&gt;().ToProvider(new CallbackProvider&lt;IFarmDataContext&gt;(delegate { return new FarmDataContext(); }));
  
  //Media
  Bind&lt;IMedia&gt;().To&lt;Media&gt;(); //blows up
  //Bind&lt;IMedia&gt;().ToProvider(new CallbackProvider&lt;IMedia&gt;(delegate { return new Media(); }));
  Bind&lt;IMediaType&gt;().To&lt;MediaType&gt;();
  Bind&lt;IMediaRelated&gt;().To&lt;MediaRelated&gt;();
  
  //Location
  Bind&lt;ILocation&gt;().To&lt;Location&gt;();
  Bind&lt;ILocationType&gt;().ToProvider(new CallbackProvider&lt;ILocationType&gt;(delegate { return new LocationType(); }));
  Bind&lt;ILocationDetail&gt;().To&lt;LocationDetail&gt;();
  </code></pre>