static async Task Main(string[] args) { var factory = new ExecutorFactory(); var executor = factory.GetMultiplicativePersistenceExecutor(); executor.OnResult += Executor_SubResults; await executor.Execute(); }