Currently, there's too many concerns handled Internally by a command. It doesn't make sense to have
the ExecutionInput with the tested executable. Commands should know what their entire command line
is, except for the input and output file are. Special casing commands that execute the input file.