Shouldn't you be defining classes based on the execution of the command ?
Let's say someone want to execute a script, and it fails, or doesn't exists; the reports will still be Success, which is a lie