title: How to register collections for injection
body: <p>I want to inject service1 to servicemanager1 and service2 to servicemanager2.
  How can I do it using declarative approach (RegisterType or something similar)? </p>
  
  <p>P.S. I don't want to use RegisterInstance, because real situation is more complex.</p>
  
  <pre><code>    container
          .RegisterType&lt;IService, Service&gt;("Service1", new InjectionConstructor("Service1"))
          .RegisterType&lt;IService, Service&gt;("Service2", new InjectionConstructor("Service2"))
  
          .RegisterType&lt;IServiceManager, ServiceManager&gt;("SM1")//Want to inject service1
          .RegisterType&lt;IServiceManager, ServiceManager&gt;("SM2")//Want to inject service2
          ;  
  
      container.ResolveAll&lt;IServiceManager&gt;();
  </code></pre>
  
  <p>...</p>
  
  <pre><code>    public class ServiceManager : IServiceManager
      {
          public ServiceManager(IService service)
          {
              Service = service;
          }
  
          public IService Service { get; private set; }
      }
  </code></pre>