public static IActivityBuilder Add <T>(
     this ICompositeActivityBuilder compositeActivityBuilder,
     Action <IActivityBuilder>?branch = default,
     IDictionary <string, IActivityPropertyValueProvider>?propertyValueProviders = default,
     [CallerLineNumber] int lineNumber  = default,
     [CallerFilePath] string?sourceFile = default)
     where T : class, IActivity => compositeActivityBuilder.Add <T>(typeof(T).Name, branch, propertyValueProviders, lineNumber, sourceFile);
 public static IActivityBuilder Add <T>(
     this ICompositeActivityBuilder compositeActivityBuilder,
     Action <ISetupActivity <T> >?setup,
     Action <IActivityBuilder>?branch   = default,
     [CallerLineNumber] int lineNumber  = default,
     [CallerFilePath] string?sourceFile = default) where T : class, IActivity => compositeActivityBuilder.Add(typeof(T).Name, setup, branch, lineNumber, sourceFile);