public TransitionFluentBuilder(IBuilderFactory factory, TOuterBuilder outerBuilder, Action <ITransition> builtAction) { if (factory is null) { throw new ArgumentNullException(nameof(factory)); } _builder = factory.CreateTransitionBuilder(null); _outerBuilder = outerBuilder; _builtAction = builtAction; }