So, I take it this means we have no way of knowing which command failed.  Are we just expecting the failing `run_single` to report it self to the log/console, so a single Boolean is enough for `run_multiple`?  From an API perspective that seems limiting since consumer may want to be able to handle multiple commands without having to reimplement run_multiple to get per command success.