title: Would like Autofac to not register any interface that has more than one implementation
body: <p>I'm currently testing Autofac for our company.</p>
  
  <p>We'd like to have the following rules:</p>
  
  <ol>
  <li><p>If an interface has been implemented only once, then add it automatically using the builder.RegisterAssemblyTypes (see below).</p></li>
  <li><p>Otherwise, we need to make sure to manually write the rule that will decide which implementation is the 'default' implementation.</p></li>
  </ol>
  
  <p>I have the following code:</p>
  
  <pre><code>var builder = new ContainerBuilder();
  builder.RegisterAssemblyTypes(Assembly
      .Load("Lunch.Service")).As(t =&gt; t.GetInterfaces()[0]);
  builder.RegisterType&lt;ConsoleLoggerService&gt;()
      .As&lt;ILoggerService&gt;().SingleInstance();
  builder.RegisterModule(new DestinationModule());
  builder.RegisterType&lt;TransportationService&gt;()
      .As&lt;ITransportationService&gt;().PropertiesAutowired();
  </code></pre>
  
  <p>Right now, it's working, but it decides which the first implementation is and will automatically create that. We'd like to make that a manual process and have an error thrown if we don't manually create the 'rule'. Is this possible?</p>