public void SingletonInSecondParameterTransientAsSecondParameterToTransient()
{
var builder = new ContainerBuilder();
builder.RegisterType<Logger>().As<ILogger>().SingleInstance();
builder.RegisterInstance<IErrorHandler>(null);
builder.RegisterType<Database>().As<IDatabase>();
builder.RegisterType<SpecialCase>();
var container = builder.Build();
container.Resolve<SpecialCase>();
}