public void Run(string[] args)
        {
            var parser = new CommandLineArgsParser("--", new[] { '=', ':' }, 0);

            try
            {
                var parsedArgs = parser.Parse(args);
                var handler    = _resolver.ResolveCommandHandler(parsedArgs);
                if (handler != null)
                {
                    handler.ExecuteFromParsedArgs(parsedArgs, _out);
                }
            }
            catch (Exception e)
            {
                var help = _resolver.ResolveCommandHandler <HelpCommandHandler>("help");
                help.Execute(new HelpCommand {
                    ErrorMessage = e.Message
                }, _out);
            }
        }