In this case is the correct behavior to create a subclass which sets up `_run_main` and then instantiate that instead of `BasicCommand`?