public InitialFluentBuilder(IBuilderFactory factory, TOuterBuilder outerBuilder, Action <IInitial> builtAction) { _factory = factory ?? throw new ArgumentNullException(nameof(factory)); _builder = factory.CreateInitialBuilder(null); _outerBuilder = outerBuilder; _builtAction = builtAction; }