Code review feedback

* Modified the load-cli-arg event to emit service and operation name instead
  of an operation object
* Cleaned up tests
* No longer access private members for BasicCommand during testing