title: Lightinject Equivalent of Ninject's WhenInjectedInto
body: <p>Does LightInject have an equivalent method of Ninject's <code>WhenInjectedInto()</code>? (<a href="https://github.com/ninject/Ninject/wiki/Contextual-Binding" rel="nofollow">Ninject - Contextual Binding</a>)</p>
  
  <p>For example, I have two classes, let's say <code>MicrosoftOffice</code> and <code>LibreOffice</code>, that implement an interface <code>IOfficeSuite</code>. Two other classes, <code>Windows</code> and <code>Linux</code>,  implement another interface, <code>IOperatingSystem</code>. The latter interface depends on <code>IOfficeSuite</code>.</p>
  
  <p>I'd like to decide which office suite to instantiate based on the context. So if LightInject is injecting an <code>IOfficeSuite</code> implementation into a <code>Windows</code> object, it should choose <code>MicrosoftOffice</code>; if it is a <code>Linux</code> object, it should inject an <code>LibreOffice</code> instance.</p>
  
  <p>Thanks</p>