title: The type ExceptionPolicyImpl has multiple constructors of length 2. Unable to disambiguate
body: <p>I've a WCF service configured with Enterprise Library 5 "Logging Application Block", "Validation Application Block Integration with WCF" and "Exception Handling Application Block WCF Provider" and configured it using fluent API like this: </p>
  
  <pre><code> builder.ConfigureExceptionHandling()
              // -----------------------------------------------------
              // Preventing Enterprise Library Validation Block exceptions from getting shielded.
              // -----------------------------------------------------
              .GivenPolicyWithName("WCF Exception Shielding")
              .ForExceptionType&lt;FaultException&lt;ValidationFault&gt;&gt;()
              .ThenDoNothing()
  
              // -----------------------------------------------------
              // Shielding unhandled exceptions
              // -----------------------------------------------------
              .ForExceptionType&lt;Exception&gt;()
              .LogToCategory("My Logging Category")
              .WithSeverity(TraceEventType.Critical)
              .ShieldExceptionForWcf(typeof(ServiceUnhandledFault), Resources.UnhandledException_ErrorMessage)
              .ThenThrowNewException();
  </code></pre>
  
  <p>Service Implementation:</p>
  
  <pre><code>[ServiceContract]
  [ValidationBehavior]
  [ExceptionShielding("WCF Exception Shielding")]
  public interface IMyService
  {
      [OperationContract]
      [FaultContract(typeof(ValidationFault))]
      [FaultContract(typeof(ServiceUnhandledFault))]
      void InsertEntity(MyEntity file);
  }
  
  [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerCall)]
  public partial class MyService : IMyService { ...Implementation... }
  </code></pre>
  
  <p>If I set the "IncludeExceptionDetailInFaults" property of my service debug behavior to false and call a service operation with an entity that won't validate correctly the following exception will be thrown in the service:</p>
  
  <blockquote>
    <p>Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type = "Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyImpl", name = "WCF Exception Shielding".
    Exception occurred while: while resolving.
    Exception is: <strong>InvalidOperationException - The type ExceptionPolicyImpl has multiple constructors of length 2. Unable to disambiguate.</strong></p>
  </blockquote>
  
  <p>But if I set the IncludeExceptionDetailInFaults to true a validation fault will be returned to the client.</p>
  
  <p>Does anybody know what I'm missing?</p>