title: Ninject how to prevent shared objects
body: <p>I have a binding like the following in my kernel</p>
  <pre><code>kernel.Bind&lt;IMyDependency&gt;().To&lt;MyDependencyImplementation&gt;();
  </code></pre>
  <p>In a single app domain, we multiple calls to <code>kernel.Get&lt;IMyDependency&gt;()</code> are made, does <code>Get&lt;&gt;</code> returns a shared instance or a new every time?</p>
  <p>We discovered a thread-safety issue in one of our dependencies that teams are working on rectifying, but in the interim if we can get ninject to distribute one separate object (not shared) per Get&lt;&gt; call, it could save the day for us.</p>
  <p>Is there any way in Ninject to say for one particular dependency to return a new instance (or at least a non-shared one) with every Get&lt;&gt; Call?</p>