public Func<IContext, IDictionary<string, Argument>, ICommandResult> HandlerFor(string command)
{
return (context, args) =>
{
_arguments[command] = args;
return CommandResult.Success(command, args.Values.Where(arg => arg.IsPresent).SelectMany(arg => arg.Values));
};
}