private static void Main([NotNull] [ItemNotNull] string[] args)
        {
            //CirceSpecExamples.DumpScenarios();

            StartupArguments startupArguments = StartupArguments.Parse(args);
            if (startupArguments != null)
            {
                Log.Info("Application started.");

                var process = new MainProcess(startupArguments);
                process.Run();

                Log.Info("Application ended.");
            }
        }
 public IncomingOperationDispatcher([NotNull] MainProcess owner)
 {
     Guard.NotNull(owner, nameof(owner));
     this.owner = owner;
 }