public static IServiceCollection BoltOn(this IServiceCollection serviceCollection, Action <BootstrapperOptions> action = null) { var options = new BootstrapperOptions(serviceCollection); action?.Invoke(options); options.RegisterByConvention(Assembly.GetCallingAssembly()); options.RegisterInterceptors(); serviceCollection.AddSingleton(options); return(serviceCollection); }