public ExecutorBuilder PersistTasks(Action<AggregateMatcherBuilder> buildAction)
 {
     var aggregateMatcherBuilder = new AggregateMatcherBuilder();
     _persisterMatcherBuilder = aggregateMatcherBuilder;
     buildAction(aggregateMatcherBuilder);
     return this;
 }
 public DarkFlowFacility RouteTasks(Action<AggregateMatcherBuilder> buildAction)
 {
     var aggregateMatcherBuilder = new AggregateMatcherBuilder();
     _routerMatcherBuilder = aggregateMatcherBuilder;
     buildAction(aggregateMatcherBuilder);
     return this;
 }
 public DarkFlowFacility PersistTasks(Action<AggregateMatcherBuilder> buildAction)
 {
     var builder = new AggregateMatcherBuilder();
     _persisterMatchersBuilder = builder;
     buildAction(builder);
     return this;
 }
 public ExecutorBuilder RouteTasks(Action<AggregateMatcherBuilder> buildAction)
 {
     var aggregateMatcherBuilder = new AggregateMatcherBuilder();
     _routeMatcherBuilder = aggregateMatcherBuilder;
     buildAction(aggregateMatcherBuilder);
     return this;
 }
 public DarkFlowFacility RouteTasks(IMatcherBuilder matcherBuilder)
 {
     _routerMatcherBuilder = matcherBuilder;
     return this;
 }
 public DarkFlowFacility PersistTasks(IMatcherBuilder builder)
 {
     _persisterMatchersBuilder = builder;
     return this;
 }