public static ITestContainersEnvironmentBuilder RegisterContainer <TContainer>( this ITestContainersEnvironmentBuilder builder, string imageName, Action <TContainer> configureContainer = null) where TContainer : IContainer => builder.RegisterContainer(p => { var image = ActivatorUtilities.CreateInstance <GenericImage>(p, p.GetRequiredService <ITestEnvironmentContextAccessor>().Context.DockerClient); image.ImageName = imageName; return(image); }, configureContainer);