title: Adding interception on existing registration
body: <p>In this scenario I my application is handed an already initialized <code>UnityContainer</code> on which has been registered a type which boils down to this:</p>
  
  <pre><code>container.RegisterType&lt;IService&gt;(new InjectionFactory(c =&gt; new Service()));
  </code></pre>
  
  <p>What I need to achieve is adding an interceptor <code>ServiceInterceptor</code> to the <code>IService</code> registration. I suppose the obvious answer is: Do this by running a second <code>RegisterType&lt;IService&gt;</code> and applying the interceptor as injection members. However, re-creating the provided injection factory and delegate as described below is unfortunately not feasible. The <code>new Service()</code> statement isn't available to me at this point.</p>
  
  <pre><code>container.RegisterType&lt;IService&gt;(
      new InjectionFactory(c =&gt; new Service()),
      new Interceptor&lt;InterfaceInterceptor&gt;(),
      new InterceptionBehavior&lt;ServiceInterceptor&gt;());
  </code></pre>
  
  <p>So: I am looking for a way to add further injection members to an existing <code>ContainerRegistration</code>.</p>
  
  <pre><code>// 1. Get the current container registration
  var containerRegistration = container.Registrations
      .First(cr =&gt; cr.RegisteredType == typeof(IService));
  
  // 2. Is this even possible?
  ApplyInterception(
      containerRegistration,
      new Interceptor&lt;InterfaceInterceptor&gt;(),
      new InterceptionBehavior&lt;ServiceInterceptor&gt;());
  
  // 3. Profit!
  </code></pre>